【发布时间】:2017-11-02 03:39:19
【问题描述】:
我知道在数组中查找值是否存在我可以使用 indexOf,但是如何使用对象数组来做到这一点?
const x = [{
"id": "roadshows",
"name": "Roadshows"
}, {
"id": "sporting_events",
"name": "Sporting Events"
}]
console.log( x.indexOf('roadshows') ) // don't work
【问题讨论】:
-
显然 indexOf 仅适用于原始类型值。你必须遍历数组
-
没有内置函数可以做到这一点。您可以使用 underscore.js 或 lodash 之类的库来实现。否则你必须编写自己的循环。
-
x.map(o => o.id).indexOf('roadshows') -
x.findIndex(o => o.id === 'roadshows')