1. 程式人生 > 資訊 >特斯拉砍掉擋杆,自動駕駛已經開始改變人類

特斯拉砍掉擋杆,自動駕駛已經開始改變人類

1 arr.push() 從後面新增元素,返回值為新增完後的陣列的長度

let arr = [1,2,3,4,5]
console.log(arr.push(5))   // 6
console.log(arr) // [1,2,3,4,5,5]

2 arr.pop() 從後面刪除元素,只能是一個,返回值是刪除的元素
let arr = [1,2,3,4,5]
console.log(arr.pop())     // 5
console.log(arr)  //[1,2,3,4]



3 arr.shift() 從前面刪除元素,只能刪除一個 返回值是刪除的元素

let arr = [1,2,3,4,5]
console.log(arr.shift())  // 1
console.log(arr)   // [2,3,4,5]




4 arr.unshift() 從前面新增元素, 返回值是新增完後的陣列的長度
let arr = [1,2,3,4,5]
console.log(arr.unshift(2))    // 6
console.log(arr)  //[2,1,2,3,4,5]



5 arr.splice(i,n) 刪除從i(索引值)開始之後的那個元素。返回值是刪除的元素 (i是索引,n是個數)
let arr = [1,2,3,4,5]
console.log(arr.splice(2,2))     //[3,4]
console.log(arr)    // [1,2,5]



6 arr.concat() 連線兩個陣列 返回值為連線後的新陣列
let arr = [1,2,3,4,5]
console.log(arr.concat([1,2]))  // [1,2,3,4,5,1,2]
console.log(arr)   // [1,2,3,4,5]


7 str.split() 將字串轉化為陣列
let str = '123456'
console.log(str.split('')) // ["1", "2", "3", "4", "5", "6"]



8 arr.sort() 將陣列進行排序,返回值是排好的陣列,預設是按照最左邊的數字進行排序,不是按照數字大小排序的,見例子。
let arr = [2,10,6,1,4,22,3]
console.log(arr.sort())   // [1, 10, 2, 22, 3, 4, 6]
let arr1 = arr.sort((a, b) =>a - b)  
console.log(arr1)   // [1, 2, 3, 4, 6, 10, 22]
let arr2 = arr.sort((a, b) =>b-a)  
console.log(arr2)  // [22, 10, 6, 4, 3, 2, 1]



9 arr.reverse() 將陣列反轉,返回值是反轉後的陣列
let arr = [1,2,3,4,5]
console.log(arr.reverse())    // [5,4,3,2,1]
console.log(arr)    // [5,4,3,2,1]



10 arr.slice(start,end) 切去索引值start到索引值end的陣列,不包含end索引的值,返回值是切出來的陣列
let arr = [1,2,3,4,5]
console.log(arr.slice(1,3))   // [2,3]
console.log(arr)    //  [1,2,3,4,5]


11 arr.forEach(callback) 遍歷陣列,無return即使有return,也不會返回任何值,並且會影響原來的陣列
 ( callback的引數: value --當前索引的值 index --索引 array --原陣列 )
12 arr.map(callback) 對映陣列(遍歷陣列),有return 返回一個新陣列 ( callback的引數: value --當前索引的值 index --索引 array --原陣列 )
13 arr.filter(callback) 過濾陣列,返回一個滿足要求的陣列 ( callback的引數: value --當前索引的值 index --索引 )
14 arr.every(callback) 依據判斷條件,陣列的元素是否全滿足,若滿足則返回ture ( callback的引數: value --當前索引的值 index --索引 )
15 arr.some() 依據判斷條件,陣列的元素是否有一個滿足,若有一個滿足則返回ture ( callback的引數: value --當前索引的值 index --索引 )
16 arr.reduce(callback, initialValue) 迭代陣列的所有項,累加器,陣列中的每個值(從左到右)合併,最終計算為一個值 引數: callback: previousValue 必選 --上一次呼叫回撥返回的值,或者是提供的初始值(initialValue) currentValue 必選 --陣列中當前被處理的陣列項 index 可選 --當前陣列項在陣列中的索引值  array可選 --原陣列 initialValue: 可選 --初始值