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個符合條件的值, 一旦找到就不會繼續找其他也符合條件的值。



留言

熱門文章