var arr = [1,2,3,4,5,6]; var a = []; a = arr.filter(function(i){ if(i%2 == 0){ return i } })
第一個感覺輸出是什麼?
如何讓其輸出[2,4,6]
var arr = [1,2,3,4,5,6]; var a = []; a = arr.filter(function(i){ return i % 2 == 0 }); console.log(a);
filter接受的是true和false,不接受你的陣列原值。
就是輸出....
a = [2,4,6]
對數組中的每個元素都執行一次指定的函數(callback),並且創建一個新的數組,該數組元素是所有回調函數執行時返回值為 true 的原始數組元素。
filter接受的是true和false,不接受你的陣列原值。
就是輸出....
對數組中的每個元素都執行一次指定的函數(callback),並且創建一個新的數組,該數組元素是所有回調函數執行時返回值為 true 的原始數組元素。