Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/457.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 检查值是否在数组列表中_Javascript_Node.js_Arrays - Fatal编程技术网

Javascript 检查值是否在数组列表中

Javascript 检查值是否在数组列表中,javascript,node.js,arrays,Javascript,Node.js,Arrays,我想检查我的数组列表中是否存在一个数组,其中'a'=1和'b'=2,如果存在,则返回索引 my_array_list = [{ 'a' : 5, 'b' : 2, 'c' : 3}, { 'a' : 1, 'b' : 2, 'c' : 3}, { 'a' : 5, 'b' : 4, 'c' : 3}] 不起作用的代码结构: var a = 1 var b = 2 if (a in my_array_list and b in my_array_list){ print (index)

我想检查我的数组列表中是否存在一个数组,其中'a'=1和'b'=2,如果存在,则返回索引

my_array_list = [{ 'a' : 5, 'b' : 2, 'c' : 3}, { 'a' : 1, 'b' : 2, 'c' : 3}, { 'a' : 5, 'b' : 4, 'c' : 3}]
不起作用的代码结构:

var a = 1
var b = 2

if (a in my_array_list and b in my_array_list){
    print (index)
}

使用数组。查找

my_array_list=[{'a':5,'b':2,'c':3},{'a':1,'b':2,'c':3},{'a':5,'b':4,'c':3}];
const node=my_array\u list.find(node=>node.a==1&&node.b==2);
const index=my\u array\u list.indexOf(节点);
console.log(节点、索引)这是解决方案

现在在数组中,b=2是两倍,所以它选择第一个b=2的索引

var my_array_list=[{'a':5,'b':2,'c':3},{'a':1,'b':2,'c':3},{'a':5,'b':4,'c':3}]
var index=my\u array\u list.findIndex(x=>x.a==1);
var index2=my_array_list.findIndex(x=>x.b==2);
console.log(“a的索引=1”,索引);
console.log(“b=2的索引”,index2)
const my\u array\u list=[
{'a':5,'b':2,'c':3},
{'a':1,'b':2,'c':3},
{'a':5,'b':4,'c':3}
]
常数findIndex=(arr,valA,valB)=>{
用于(arr中的常数i){
常数{a,b}=arr[i]
如果(a==valA&&b==valB)返回编号(i)
}
//没有找到
返回-1
}
const index=findIndex(我的数组列表,1,2)
console.log(索引)
my_array_list=[{'a':5,'b':2,'c':3},{'a':1,'b':2,'c':3},{'a':5,'b':4,'c':3}];
变量a=1
var b=2
var obj=my_array_list.find(x=>x.a==a&&x.b==b);
var index=my_array_list.indexOf(obj);

控制台日志(索引)
findIndex我认为是最好的选择,因为它在一行中给出结果,而不是先查找值,然后查找索引。如果用户不打算查找节点,那么他可以选择它。它应该是
my_array\u list.findIndex(x=>x.a==1&&x.b==2)可以,但如果有人想单独查找,请检查并批准答案