2016-10-04 31 views
0

我在陣列使用array.find()如下面搜索元件'標準'。如何調用一個方法,如果array.find()不返回任何東西?</p> <pre><code>this.selectedLib = libraries.find(lib => lib.name === 'Standard'); </code></pre> <p>現在,如果任何庫具有名稱「標準」或沒有,此方法檢查 它設置<code>selectedLib</code>作爲標準,如果它有:

但是,如果沒有標準名稱的庫,我想將索引位置0處的庫設置爲selectedLib。

是這樣的..:

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

有沒有辦法做到這一點?

+2

'this.selectedLib = libraries.find(LIB => lib.name === '標準')||庫[0];'? –

+0

@MatteoTassinari試過這個,不工作 –

+0

@MatteoTassinari對不起,我檢查了......現在工作了 –

回答

1

查找()方法在陣列中返回一個,如果陣列 滿足提供的測試功能中的一個元素。否則不確定是 返回

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);

相關問題