在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