ES6 -- 新內建方法取代舊內建方法: 尋找陣列值
當我們想尋找特定的陣列值:
在ES5中會用array.filter():
e.g.
console.log([1, 3, 4, 2].filter(function(x) {
return x > 3;
})[0]); // 4 --> 因filter()回傳陣列, [0]是指取出回傳陣列中的第1個陣列值。
在ES6中會用array.find():
e.g.
console.log([1, 3, 4, 2].find(x => x > 3)); // 4 --> find()只會回傳第1個符合條件的值, 一旦找到就不會繼續找其他也符合條件的值。
在ES5中會用array.filter():
e.g.
console.log([1, 3, 4, 2].filter(function(x) {
return x > 3;
})[0]); // 4 --> 因filter()回傳陣列, [0]是指取出回傳陣列中的第1個陣列值。
在ES6中會用array.find():
e.g.
console.log([1, 3, 4, 2].find(x => x > 3)); // 4 --> find()只會回傳第1個符合條件的值, 一旦找到就不會繼續找其他也符合條件的值。
留言
張貼留言