如何检查具有id属性的对象是否存在于数组中
How to check if an object with an id property exists inside an array?
这是我的数组,我如何检查它里面的对象是否有一个特定的id属性?
var products = [
{
id: 40,
qtd: 5
},
{
id: 32,
qtd: 2
},
{
id: 38,
qtd: 3
}
];
您可以使用.some
,像这样
var products = [
{
id: 40,
qtd: 5
},
{
id: 32,
qtd: 2
},
{
id: 38,
qtd: 3
}
];
var id = 40;
var isExist = products.some(function (el) {
return el.id === id;
});
console.log(isExist);
var id = 40;
var products = [
{
id: 40,
qtd: 5
},
{
id: 32,
qtd: 2
},
{
id: 38,
qtd: 3
}
];
function findId(needle, haystack){
for(var i = 0; i < haystack.length; i++){
if(haystack[i].id == needle){
return haystack[i];
}
}
return false;
}
console.log(findId(id, products));
您可以遍历数组并检查它是否具有所需的键。Object.keys
为您提供了一个属性名称数组,您可以使用Array.indexOf
arr.forEach(function(obj){
var prop_name = "id"
if(Object.keys(obj).indexOf(prop_name) > -1)
alert("Property present!");
else
alert("Property is missing!!");
});
相关文章:
- 如果使用 lodash 将属性存在于另一个对象中,则向对象添加属性
- 验证会话中是否存在对象's数组
- 使用js/jQuery检查对象(而不是元素)是否真的存在
- 对象为null或IE9中存在未定义错误
- 如何通过json对象选项卡中的Id来检查对象是否存在
- underline-js:将键对象与数组键对象进行比较,如果存在,则移除现有的添加新的
- 查找数组's按属性不存在于另一个数组中的对象
- javascript检查对象存在
- 用javascript在对象上创建不存在的方法
- 为什么没有从数组中存在的对象中删除属性
- 我的无引用 JavaScript 对象存在在哪里以及存在多长时间
- 没有窗口对象存在 webpack nodejs
- 在从Flash调用javascript对象之前,请确保该对象存在
- JavaScript错误未定义对象,尽管对象存在
- JS Ajax onreadystatechange是没有定义的,虽然对象存在
- 对象存在吗?JavaScript对象
- 对象存在,但在youtube响应中仍未定义
- 仅当对象存在时,才从 javascript 中的 html 表单对象读取
- 全局处理javascript对象存在性检查
- 当只有一个对象存在时,Jquery返回两个对象