Javascript - 从 JSON 数组中删除对象

标签 javascript arrays json

<分区>

我想从 JSON 对象数组中删除一个对象。 这是数组:

var standardRatingArray = [
    { "Q": "Meal",
      "type": "stars"
    },
    { "Q": "Drinks",
      "type": "stars"
    },
    { "Q": "Cleanliness",
      "type": "stars"
    }
];

例如,如何删除键为 "Q": "Drinks" 的对象? 当然最好不要迭代数组。

提前致谢。

最佳答案

您必须找到要删除的项目的索引,因此您总是必须迭代数组,至少是部分迭代。在 ES6 中,我会这样做:

const standardRatingArray = [
    { "Q": "Meal",
      "type": "stars"
    },
    { "Q": "Drinks",
      "type": "stars"
    },
    { "Q": "Cleanliness",
      "type": "stars"
    }
];

const index = standardRatingArray.findIndex(x => x.Q === "Drinks");

if (index !== undefined) standardRatingArray.splice(index, 1);

console.log("After removal:", standardRatingArray);

关于Javascript - 从 JSON 数组中删除对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48176905/

相关文章:

javascript - 下拉表单和 JavaScript

php - 在 Flash 应用程序中禁用 PHP 或 JavaScript 中的浏览器缓存

arrays - 替换解析中的对象

java - 使用多态性从 JSON 生成对象

python - 使用 celery 使用 AMQP 中的 json 数据

json - 如何配置spring mvc 3在json响应中不返回 "null"对象?

javascript - 在jQuery中使用clone()更新id并将加号按钮更改为减号按钮

javascript - 我需要在单击输入框时显示我的段落。我的 p 数组如何不循环遍历我的段落变量?

c++ - 负数组索引

arrays - 如何在 flutter 中解析复杂的 json