es6的數組操作


      //foreach 迭代
            var arr = [1, 2, 3];
            var sum = 0;
            arr.forEach(function(value, index, array) {
                console.log(value);
                console.log(index);
                console.log(array);
                sum += value;
            })
            console.log(sum)

            //filter 返回一個數組 所有滿足條件的 篩選 過濾
            var newarr = arr.filter(function(value, index) {
                return value > 2;
            })
            console.log(newarr)


            //some 返回bool值 是否滿足條件的數組元素
            arr.some(function(value) {
                return value == 1;
            })

 

擴展運算符

            var arrs = [1, 2, 3];
            console.log(...arrs)

 

find()函數用來查找目標元素,找到就返回該元素,找不到返回undefined。

findIndex()函數也是查找目標元素,找到就返回元素的位置,找不到就返回-1。

他們的都是一個查找回調函數。

[1, 2, 3, 4].find((value, index, arr) => {
  
})

查找函數有三個參數。

value:每一次迭代查找的數組元素。

index:每一次迭代查找的數組元素索引。

arr:被查找的數組。

 

例:

1.查找元素,返回找到的值,找不到返回undefined。

復制代碼
const arr1 = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11]
var ret1 = arr1.find((value, index, arr) => { return value > 4 }) var ret2 = arr1.find((value, index, arr) => { return value > 14 }) console.log('%s', ret1) console.log('%s', ret2)
復制代碼

結果:

5
undefined

 

2.查找元素,返回找到的index,找不到返回-1。

復制代碼
var ret3 = arr1.findIndex((value, index, arr) => { return value > 4 }) var ret4 = arr1.findIndex((value, index, arr) => { return value > 14 }) console.log('%s', ret3) console.log('%s', ret4)
復制代碼

結果:

4
-1


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM