Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/419.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript检查对象数组中是否存在id_Javascript_Arrays_Object - Fatal编程技术网

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。