此代码当前在结果数组中搜索名称所在的位置" 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"},]
答案 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