javascript - 在 JavaScript 中检查数组是否包含具有特定属性值的对象?

标签 javascript arrays object

如果我有类似的东西

[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/

相关文章:

javascript - 结合百分比与像素

javascript - 页面刷新时加载数据 - dataTable

javascript - 当我不知道按钮名称时,如何让多个按钮调用相同的功能?

arrays - 如何修复 Hibernate org.hibernate.MappingException : No Dialect mapping for JDBC type: 2003

arrays - 数组索引超出搜索范围

java - 我试图将一串整数添加到数组中,但这是不正确的

android - Json MySql 获取两个整数和一个字符串

Javascript : class instantiation with json

javascript - 关注克隆行后的第一个输入

Python:显示类型继承