我正在使用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/