我正在使用array.find()搜索数组中的元素,如下所示:

this.selectedLib = libraries.find(lib => lib.name === 'Standard');


现在,此方法检查是否有任何库的名称为“ Standard”,
如果selectedLib具有“标准”,则将其设置为“标准”。

但是,如果没有名称为Standard的库,我想在索引位置0处设置库为selectedLib。

像这样..:

lib.name=='Standard' ? lib : libraries[0]


有办法吗?

最佳答案

如果数组中的元素,则find()方法将返回数组中的值
  满足提供的测试功能。否则未定义是
  回






var libraries = [{
  name: "Not Standard",
  id: 1
}, {
  name: "Not Standard",
  id: 2
}]
var selectedLib = libraries.find(lib => lib.name === 'Standard') || libraries[0];
console.log(selectedLib);

关于javascript - 如果array.find()不返回任何内容,如何调用方法?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39845934/

10-10 23:12