Javascript检查对象数组中是否存在id
这里是我的阵列:Javascript检查对象数组中是否存在id,javascript,arrays,object,Javascript,Arrays,Object,这里是我的阵列: [{id: 1, value:'blabla'}, {id: 2, value:'blabla'}, {id: 3, value:'blabla'}] 如果此数组中存在id,我将尝试返回true或false: array.includes(2) -> true array.includes(7) -> false 我需要对数组中每个对象的id索引执行此操作 我知道我可以在数组的每个id上使用foreach,但我想使用最干净的方法来实现这一点。 我能用什么?谢谢
[{id: 1, value:'blabla'}, {id: 2, value:'blabla'}, {id: 3, value:'blabla'}]
如果此数组中存在id,我将尝试返回true或false:
array.includes(2) -> true
array.includes(7) -> false
我需要对数组中每个对象的id索引执行此操作
我知道我可以在数组的每个id上使用foreach,但我想使用最干净的方法来实现这一点。
我能用什么?谢谢 直接在给定数组上操作,可以写入
array.some(({ id }) => id === yourID)
。。。或者使用更通用的方法,如
变量数组=[
{id:1,值:'blabla'},
{id:2,值:'blabla'},
{id:3,值:'blabla'},
];
函数hasItemWithKeyAndValuearr,key,value{
返回arr.someitem=>item[key]==value;
}
//行动要求什么。
console.log
hasItemWithKeyAndValuearray'id',1?,//true
hasItemWithKeyAndValuearray'id',1
;
console.log
hasItemWithKeyAndValuearray,'id','1'?,//false
hasItemWithKeyAndValuearray'id',1'
;
console.log
hasItemWithKeyAndValuearray'id',3?,//true
hasItemWithKeyAndValuearray'id',3
;
console.log
hasItemWithKeyAndValuearray'id',4?,//false
hasItemWithKeyAndValuearray'id',4
;
//通用键值方法的证明。
console.log
hasItemWithKeyAndValuearray,'value','blabla'?,//true
hasItemWithKeyAndValuearray,'value','blabla'
;
.as控制台包装器{最小高度:100%!重要;顶部:0;}您可以使用:
设arr=[{id:1,值:'blablabla'},{id:2,值:'blablabla'},{id:3,值:'blablabla'}];
arr.somee=>e.id==1;
//->对
如果您希望采用类似的方法,可以扩展阵列原型:
设arr=[{id:1,值:'blablabla'},{id:2,值:'blablabla'},{id:3,值:'blablabla'}];
Array.prototype.hasId=functionid{
返回this.somee=>e.id==id;
};
console.logarr.hasId1;
console.logarr.hasId3;
console.logarr.hasId4;使用开始一种方法,并再次询问是否还有不清楚的地方。array.someitem=>item.id===yourID of。熟悉以及如何在静态和原型上使用可用的和方法。尝试此数组。someitem=>item.id==yourID@Tony最简洁的方法是array。一些{id}=>id==yourID。