大家好

最近想到在 javascript 中如何過濾 list 中的元素,並且生成一個新的 list ?

可以使用 filter 這個函式

重點是要回傳 true 或是 false 

就是布林值啦

var numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];

// 過濾出3的倍數
var evenNumbers = numbers.filter(function (number) {
    return number % 3 == 0;
});

console.log(evenNumbers); // [3, 6, 9]
這樣就可以不用使用 push 來新增參數到新的 list 囉