此代码当前在结果数组中搜索名称为“abc”的位置并删除整个索引。我怎样才能让它检查名称是否包含“abc”。 IE。名称可以是“abcd”,但仍会被删除。
var i;
for (i = result.length; i--;) {
if (result[i].name === "abc") {
result.splice(i, 1);
}
}
结果是一个类似 JSON
[{"姓名": "aaa", "号码": "123"},{"姓名": "abc", "号码": "456"},{"姓名": "abcd", "数字”:“789”},]
最佳答案
您可以使用过滤和包含来获得您想要的结果
var array = [{"name": "aaa", "number": "123"},{"name": "abc", "number": "456"},{"name": "abcd", "number": "789"}]
var result = array.filter(item => !item.name.includes("abc"));
console.log(result)
关于javascript 删除 json 包含字符串而不是 equals 的地方,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50646210/