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())