在javaScript中的对象数组中查找键的索引
find index of key in array of objects in javaScript
假设我有一个对象数组:
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
:
_.findIndex([
{id: "1", "name": "ABC"},
{id: "2", "name": "XYZ"},
{id: "3", "name": "PQR"},
{id: "4", "name": "JKL"}
], function(o){ return o.id === "3"}); // 2
相关文章:
- Javascript:根据对象的嵌套数组中的值,在数组中查找对象的索引
- 在从索引位置返回的字符串中查找空白
- 查找字符串及其索引中的最大数字
- 在 jquery 选项卡中查找 span 标记并返回该索引
- 给定一个带有数字的数组,我如何编写一个递归函数,当 2 个元素加起来为一个目标时,它会在数组中查找索引
- 查找数组中项目包含子字符串的索引
- 按键查找数组中对象的索引
- 查找所选元素的索引
- 通过getElementById查找所选索引是't返回正确的值
- Typescript,NodeJS,ES6-在数组上查找索引
- JavaScript DOM:在容器中查找元素索引
- 正在查找数组中第一个匹配元素的索引
- 为动态生成的表查找表行索引
- 如何查找具有行和列索引的特定单元格的内容
- 使用字符串中的开始和结束单词以及 javascript 中的子字符串索引查找子字符串
- 按行索引查找一行,然后在jquery中查找特定的td
- jQuery
- 索引查找
- 通过索引查找对象并将其替换为其他对象.(反应/回来的)
- 在Angular中基于ng-repeater索引查找数组的项
- 根据表索引查找元素