首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >尝试在数组Javascript的筛选函数中为IndexOf使用确切的字符串

尝试在数组Javascript的筛选函数中为IndexOf使用确切的字符串
EN

Stack Overflow用户
提问于 2020-02-15 14:39:00
回答 1查看 37关注 0票数 0

我目前正在为json数组创建带有筛选器选项的搜索函数:

代码语言:javascript
运行
复制
if (ploc != " - " ) {
    var filteredarray7 = filteredarray6.filter(function(orte){
        return orte['Painting Location'].indexOf(ploc) !== -1 ;
    });
} else {
    var filteredarray7 = filteredarray6;
}

变量ploc可以是1-12的数字或字符串“- ",‘绘画位置’可以是字符串,如"1;2;4;12;”、"1“或"3;5;12”,而该字符串中的每个数字都类似于绘画位置的类别。

我的问题是:我需要做什么更改,即返回所有对象,例如,在字符串中包含1,而不是包含10、11、12的对象,除非1也是字符串的一部分。

对于我糟糕的英语,我已经很久没有用外语写东西了。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-02-15 14:54:24

如果我正确理解你,你最好使用正则表达式。

代码语言:javascript
运行
复制
return orte['Painting Location'].search(new Regexp('(^|;)\s*' + ploc + '\s*($|;)')) != -1;

或者:

代码语言:javascript
运行
复制
return !!orte['Painting Location'].match(new Regexp('(^|;)\s*' + ploc + '\s*($|;)'));

在这里阅读关于RegExp in JavaScript的文章。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60239786

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档