Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/478.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 - Fatal编程技术网

Javascript如何通过给定的键和值查找对象、字典数组的索引

Javascript如何通过给定的键和值查找对象、字典数组的索引,javascript,Javascript,我有一个字典数组,其中每个对象都有相同的键,但值不同,如: var arrayOfDicts = {}; Object 0: 'key1' : 'valueA' 'key2' : 'valueB' 'key3' : 'valueC' Object 1: 'key1' : 'valueD' 'key2' : 'valueE' 'key3' : 'valueF' 如何在不执行for循环的情况下获取给定键和值的对象

我有一个字典数组,其中每个对象都有相同的键,但值不同,如:

var arrayOfDicts = {};

Object 0: 'key1' : 'valueA'
          'key2' : 'valueB'
          'key3' : 'valueC'

Object 1: 'key1' : 'valueD'
          'key2' : 'valueE'
          'key3' : 'valueF' 

如何在不执行for循环的情况下获取给定键和值的对象索引?例如,其中“key2”=“valueE”的对象索引将返回1。

如果您没有构建接受查询表达式的函数,
Array.findIndex
应该足够了

const arr=[{
“key1”:“valueA”,
“键2”:“valueB”,
“键3”:“valueC”
},
{
'键1':'值',
“键2”:“valueE”,
“键3”:“valueF”
}
]
const idx=arr.findIndex(({key2})=>key2==='valueE');

console.log(idx)
这就是我需要的。工作,谢谢!