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

标签 javascript jquery arrays json

此代码当前在结果数组中搜索名称为“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/

相关文章:

javascript - 我可以在没有 Bower 或 NPM 的情况下安装 Angular Material 库吗?

javascript - 如何使用 JQuery 的链接值从下拉列表中显示图像

javascript - 滚动时弹出框

javascript - Javascript 中的控制流和迭代

javascript - Package-lock.json 以奇怪的结构构建并且大小增加了一倍

javascript - 如何映射包含一组数据和一个日期的 json 数据?

jquery - 滚动时 css animate 添加类(一个寻呼机)

python - 在一维数组中查找对角线边界

java - 阵列标价

javascript - onclick后如何在动态div行下方插入一个div