javascript删除json包含字符串而不是equals

时间:2018-06-01 14:57:57

标签: javascript jquery arrays json

此代码当前在结果数组中搜索名称所在的位置" abc"并删除整个索引。我该怎么做才能检查名称包含" abc"。即。名字可能是" abcd"并且仍然会被删除。

var i;
for (i = result.length; i--;) {
  if (result[i].name === "abc") { 
    result.splice(i, 1);
  }
}

结果是一个类似于的JSON [{"name": "aaa", "number": "123"},{"name": "abc", "number": "456"},{"name": "abcd", "number": "789"},]

2 个答案:

答案 0 :(得分:7)

您可以使用过滤器和包含来获得所需的结果



Object[] params = ... build the array from the args 
somemethod(params);
...
void somemethod(Object... objs); 




答案 1 :(得分:2)

result[i].name.indexOf('abc') === 0

基本上测试名称以abc开头。

如果您希望它只是在名称中,您只需

result[i].name.indexOf('abc') > -1