ES6數組操做

    let arr = [{
            name: 'bob',
            id: 1
        },{
            name: 'bob1',
            id: 2
        },{
            name: 'bob3',
            id: 1
        },{
            name: 'bob4',
            id: 2
        }]
        let arr1 = [1,2,3,4,3,4,3,6]
        // 把相同的id值合併成一個二維數組
        let obj = {}
        arr.forEach((item) => {
            if (!!obj[item['id']]) {
                obj[item['id']].push(item)
            } else {
                obj[item['id']] = [item]
            }
        })
        let newArr = Object.values(obj)
        // console.log(newArr)
        // 去重
        let newArr1 = Array.from(new Set(arr1))
        // 根據數組內對象值相同去重
        let obj1 = {}
        arr.forEach((item) => {
            if (!obj1[item['id']]) {
                obj1[item['id']] = item
            }
        })
        // console.log(Object.values(obj1))
        // 數組查找,返回找到的值,未找到返回undefined
        let arr2 = [1,2,3,4,5,6,7]
        let num = arr2.find((value) => {
            return value > 3
        })
        // console.log(num1)
        // 數組splice
        function splice(){
            // 關於splice
            // 只接受一個參數,arr1原數組會返回前三個,newArr2會返回截取後的
            let newArr2 = arr1.splice(3)
            console.log(newArr2, arr1)
            // 接受兩個參數,newArr3表示從第二位開始截取4個返回新數組,arr1返回截取後的,第一個參數表示截取開始下標數,第二個參數表示截取多少個
            let newArr3 = arr1.splice(2,4)
            console.log(newArr3, arr1)
            // 接受三個參數,newArr4返回截取的數組,arr1返回截取後的數據且把原數組的第4位置換成第三個參數的值
            let newArr4 = arr1.splice(0,4,40)
            console.log(newArr4,arr1)
        }
        // splice()    //快速建立長度100數組    Array.from(new Array(100).keys())
相關文章
相關標籤/搜索