Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.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_Arrays_Object_Underscore.js - Fatal编程技术网

在javaScript中查找对象数组中键的索引

在javaScript中查找对象数组中键的索引,javascript,arrays,object,underscore.js,Javascript,Arrays,Object,Underscore.js,假设我有一个对象数组: var a = [ {id: "1", "name": "ABC"}, {id: "2", "name": "XYZ"}, {id: "3", "name": "PQR"}, {id: "4", "name": "JKL"} ]; 我需要找到包含键“id:'3'”的对象索引。是否有任何方法可以使用下划线库查找对象的索引? 我已经使用for循环实现了这一点,但我想知道一种更简单的方法。在ECMAScript 6中,您可以使用: 同样,下划

假设我有一个对象数组:

var a = [
    {id: "1", "name": "ABC"}, 
    {id: "2", "name": "XYZ"},
    {id: "3", "name": "PQR"},
    {id: "4", "name": "JKL"}
];
我需要找到包含键“id:'3'”的对象索引。是否有任何方法可以使用下划线库查找对象的索引?
我已经使用for循环实现了这一点,但我想知道一种更简单的方法。

在ECMAScript 6中,您可以使用:

同样,下划线还有:


_也许是findIndex先生?
[
    {id: "1", "name": "ABC"}, 
    {id: "2", "name": "XYZ"},
    {id: "3", "name": "PQR"},
    {id: "4", "name": "JKL"}
].findIndex(o => o.id === "3"); // 2
_.findIndex([
    {id: "1", "name": "ABC"}, 
    {id: "2", "name": "XYZ"},
    {id: "3", "name": "PQR"},
    {id: "4", "name": "JKL"}
], function(o){ return o.id === "3"}); // 2