2017-01-31 92 views
0

選擇元素讓我們說我有這樣的事情:內部陣列

var SucessList = [ 
{ 
    id: 1, 
    dedicated: true 
}, 
{ 
    id: 2, 
    dedicated: false 
} 
]; 

,我想打一個,如果檢查功能,如果專用==真。我如何選擇專用於那樣使用?

+2

甚至比愚人更容易。 'SuccessList.filter(v => v.dedicated);' – baao

+0

其他方法也取決於用例,根本不清楚問題 – charlietfl

+0

@charlietfl你是什麼意思?我打算使用if else語句來檢查專用是否爲真,並給我一個鏈接,如果爲假,則給我一個不同的鏈接。正如其他評論所說,我對js非常陌生,在我看來,這似乎是一個簡單直接的問題。我想我錯了 –

回答

1
let res = SucessList.filter(({dedicated}) => dedicated); 
+0

備註:不要在生產環境中使用它(某些瀏覽器支持ES6) –

+0

好的,讓我們假設我對js不太瞭解,我該如何處理這個問題,以及如何讓我的if else語句來檢查它是真是假? –

+0

@ jay.pepper'({dedicated})'模式破壞當前對象以設置該對象的'專屬'屬性值爲'dedicated'的標識符。 '.filter()'返回'true'是回調函數的返回值的元素。如果'dedicated'爲'true',則當前對象在'res'數組中返回,否則當前對象不會被設置爲結果'res'數組的元素。例如'let {dedicated} = { id:1, dedicated:true };的console.log(專用)'。 – guest271314