中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

es6遍歷數組有哪些方法

發布時間:2022-03-08 09:37:04 來源:億速云 閱讀:375 作者:小新 欄目:web開發

這篇文章主要為大家展示了“es6遍歷數組有哪些方法”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“es6遍歷數組有哪些方法”這篇文章吧。

es6遍歷數組的方法:1、使用forEach(),可為數組中的每個元素調用一個函數;2、使用map(),對數組的每個元素調用指定的回調函數;3、使用filter();4、使用some();5、使用every();6、使用reduce()。

本教程操作環境:windows7系統、ECMAScript 6版、Dell G3電腦。

ES6常見的數組遍歷(迭代)方法

  • forEach

  • map

  • filter

  • some

  • every

  • reduce

聲明一個需要遍歷的對象

下面的代碼都是要引用這個對象的

 let data = {
                code: 1,
                list: [{
                        id: 23,
                        title: "女裝1",
                        price: 300
                    },
                    {
                        id: 24,
                        title: "女裝2",
                        price: 200
                    },
                    {
                        id: 27,
                        title: "男裝1",
                        price: 100
                    },
                    {
                        id: 29,
                        title: "男裝2",
                        price: 400
                    },
                    {
                        id: 230,
                        title: "女裝3",
                        price: 600
                    },
                    {
                        id: 40,
                        title: "童裝1",
                        price: 700
                    }
                ]
            }

forEach

forEach的話不能使用break 與continue語句

    // 有二個參數 第一個參數是數值 第二個參數是索引值 
     data.list.forEach(function(item,index){
    console.log(item,index)
    
 //輸出結果是{
//   {id: 23, title: "女裝1", price: 300} 0
//  {id: 24, title: "女裝2", price: 200} 1
//  {id: 27, title: "男裝1", price: 100} 2
//  {id: 29, title: "男裝2", price: 400} 3
//  {id: 230, title: "女裝3", price: 600} 4
//  {id: 40, title: "童裝1", price: 700} 5
//     }
    
     })

map

    //map 映射
    //遍歷數據并返回一個新的數組 對數據的處理會返回原先對應的位置

    let arr = [2, 3, 6];
    let newArr = arr.map(function (val, index) {
        // 第一個參數是值 第二個參數是索引值
        console.log(arr)
    })

**遍歷數據并返回一個新的數組 對數據的處理會返回原先對應的位置

要添加代碼塊 map 不可以解析同一個塊級作用域

{}{}代表不同的塊級作用域 分別在不同里面寫**

// 淺拷貝
// 淺拷貝是指a把值 給了b 當b的值改變 a b 的值同時改變。
{
        let arr = [2, 3, 6];
        let newArr = arr.map(function (index, val) {
            // 第一個參數是索引值 第二個參數是值        })
        console.log(arr)// 0: 2
                        // 1: 3
                         // 2: 6    }
    {
        // 淺拷貝
        // 淺拷貝是指a把值 給了b 當b的值改變 a b 的值同時改變。
        let newArr = data.list.map((item, index) => {
            item.price = item.price * .6
            return item;
        });
        console.log(newArr)//打印的結果價格都是改變的,一樣的{
        // 0: {id: 23, title: "女裝1", price: 180}
        // 1: {id: 24, title: "女裝2", price: 120}
        // 2: {id: 27, title: "男裝1", price: 60}
        // 3: {id: 29, title: "男裝2", price: 240}
        // 4: {id: 230, title: "女裝3", price: 360}
        // 5: {id: 40, title: "童裝1", price: 420}
        // }
        console.log(data.list)//同上    }

es6遍歷數組有哪些方法

輸出結果 深拷貝無論a b 值哪個改變 最終結果都不會隨著a b的改變而改變

es6遍歷數組有哪些方法

// 深拷貝 2(簡單粗暴)

es6遍歷數組有哪些方法
es6遍歷數組有哪些方法

filter 過濾

es6遍歷數組有哪些方法
過濾到價格小于300的 打印出來
es6遍歷數組有哪些方法

some

定義的是找到一個值并且返回

es6遍歷數組有哪些方法

es6遍歷數組有哪些方法

every

這個返回的是如果其中一個為假 全部返回為假 返回的是每個條件

es6遍歷數組有哪些方法
這個是輸出的信息

es6遍歷數組有哪些方法

reduce 用來實現累加的效果

輸出的總和是 sum+val(數值)

// reduce 用來實現累加的效果 (常用于寫購物車價格的累加)
// 聲明一個數組 數組里面放數字 讓其里面的數字顯示為累加的總和
//  let arr=[200,200,100]
//  let result =arr.reduce((sum,val,index)=>{
//                          200+200 index 
//                          400+100 index
// sum是總加后的和 val是變量里面的值 index為索引值 
//     console.log(sum,val,index)
//     return sum +val;
//  })
//  console.log(result)

es6遍歷數組有哪些方法

以上是“es6遍歷數組有哪些方法”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

es6
AI

唐海县| 乌什县| 富顺县| 通许县| 景洪市| 乐业县| 鲁山县| 依安县| 佛坪县| 潍坊市| 岳阳市| 扎鲁特旗| 杭锦旗| 油尖旺区| 广河县| 桂东县| 克什克腾旗| 临洮县| 云梦县| 哈密市| 呼伦贝尔市| 修水县| 板桥市| 循化| 东宁县| 迁西县| 乌鲁木齐市| 右玉县| 包头市| 玛多县| 赫章县| 古交市| 开阳县| 松潘县| 孙吴县| 拜城县| 佛冈县| 项城市| 玛曲县| 孝感市| 长海县|