如果我有类似的东西
[Object(id:03235252, name:"streetAddress"), Object(id:32624666, name:"zipCode")...]
如何从name 设置为“zipCode”的数组中删除对象?
最佳答案
如果你需要修改现有的Array,你应该使用splice()
。
for (var i = array.length - 1; i > -1; i--) {
if (array[i].name === "zipCode")
array.splice(i, 1);
}
请注意,我正在反向循环。这是为了处理这样一个事实,即当您执行 .splice(i, 1)
时,数组将被重新索引。
如果我们做一个前向循环,我们还需要在每次执行 .splice()
时调整 i
以避免跳过索引。
关于javascript - 在 JavaScript 中检查数组是否包含具有特定属性值的对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13160522/