我有一個數組數組,每個數組都包含兩個元素。如何通過過濾第一個元素從數組中返回第二個元素?來自陣列的Javascript過濾器值
例如我有以下的陣列和我的功能應該從每個子陣列返回第二個元素,其中第一項是8
:
var array = [[8, 'first'], [8, 'second'], [1, 'empty'], [8, 'third'], [9, 'empty']];
預期結果:['first', 'second', 'third']
這是我「已經到目前爲止實現,但它返回兩個元件,而不是僅僅從與匹配每個陣列,第二個...
var array = [[8, 'first'], [8, 'second'], [1, 'empty'], [8, 'third'], [9, 'empty']];
var result = array.filter(function(item){
if(item[0] == 8) {
return item[1];
}
});
console.log(result);
'filter'不'map' - 我想你想'map'(和濾波器濾除不需要的結果) –
我同意上面的評論:我認爲你需要重新閱讀'filter'的文檔。基於你的過濾函數的返回,它將保留或不保存當前元素。它不會修改它或使用您返回的對象。 – sjahan