【问题标题】:Array.indexOf() - of a document containing a field of given value [JavaScript] [duplicate]Array.indexOf() - 包含给定值字段的文档 [JavaScript] [重复]
【发布时间】:2021-04-16 15:25:18
【问题描述】:

如何获取仅包含 1 个给定匹配 key: value 的数组中的文档索引?

例如,如果我的数组是

[
    { name: 'abc', age: 17 },
    { name: 'xyz', age: 18 },
    { name: 'pqr', age: 19 },
]

现在如何获取age: 18 所在的第一个文档的索引?

我试过了

list.indexOf({ age: 18 })

但这似乎不起作用,它给了我-1

【问题讨论】:

    标签: javascript arrays ecmascript-6


    【解决方案1】:

    您可以使用Array#findIndex

    const arr = [
        { name: 'abc', age: 17 },
        { name: 'xyz', age: 18 },
        { name: 'pqr', age: 19 },
    ];
    let idx = arr.findIndex(({age})=>age===18);
    console.log(idx);

    【讨论】:

      猜你喜欢
      • 2021-09-10
      • 2021-11-23
      • 1970-01-01
      • 2011-02-13
      • 2016-10-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多