JS陣列方法 是否改變原陣列分類總結

2022-07-19 07:24:09 字數 1838 閱讀 7554

var arr = [1, 2, 3, 4]

var result = arr.push(5,6,7) // 可以是乙個可以是多個

// arr = [1,2,3,4,5,6,7]

// result = 7

var arr = [1,2,3,4,5,6,7]

var del = arr.pop()

// del = 7

// arr = [1,2,3,4,5,6]

array.reverse() 將陣列倒序 改變原陣列

var arr = [1,2,3,4,5,6]

arr.reverse()

// arr = [6,5,4,3,2,1]

// 從小到大

arr.sort((a,b) => )

// 從大到小

arr.sort((a,b) => )

// 按照陣列物件的某個值進行排序

var arr = [

] arr.sort((a,b) => )

// arr = [

]

var arr = [1,2,3,4,5,6,7]

var arr1 = ['a','b','c']

var arr2 = ['q','e','r']

var result = arr.concat(arr1, arr2)

// res = [1,2,3,4,5,6,7,'a','b','c','q','e','r']

// arr = [1,2,3,4,5,6,7]

var arr = [1,2,3,4,5]

var str0 = arr.join()

var str1 = arr.join('-')

// str0 = '1,2,3,4,5'

// str1 = '1-2-3-4-5'

var arr = [1,2,3,4,5,6]

var result0 = arr.slice(1,3) // [2,3]

var result1 = arr.slice(-3,-1) // [4,5] (顧前不顧後 所以不包含 6)

array.map(function)

// 注意:若陣列的每項為物件  map 和foreach方法則會改變原陣列  

var arr=[,,

];var abc=arr.map((item,index,arr)=>);

console.log(arr);//[,]

console.log(abc);//[,]

var arr = [1,2,3,4,5]

var newarr = arr.filter((item)=> )

// newarr = [4,5]

// 求和

var arr = [1,2,3,4,5]

var result0 = arr.reduce((total, item) => )

// result0 = 15

var result1 = arr.reduce((total, item) => , 10)

// result1 = 25 // 因為加了初始值

// 拓展 可以在累加前 操作整理 item

return total + math.round(item) // 四捨五入後求和

是否改變原陣列的陣列方法

改變原陣列的 shift 將第乙個元素刪除並且返回刪除元素,空即為undefined unshift 向陣列開頭新增元素,並返回新的長度 pop 刪除最後乙個並返回刪除的元素 push 向陣列末尾新增元素,並返回新的長度 reverse 顛倒陣列順序 sort 對陣列排序 splice splice...

js陣列方法之改變或不改變原陣列

pop 將引數從陣列尾部刪除 unshift 將引數新增到陣列頭部 shift 將引數從陣列頭部刪除 reverse 陣列倒序 sort 陣列排序 var arr 2 1,3 4,15 11,14 12 arr.sort a,b a b 1,2,3,4,11,12,14,15 arr.sort a,...

JS中關於陣列的方法(改變 不改變原陣列)

pop 刪除 arrayobject 的最後乙個元素,把陣列長度減 1,並且返回它刪除的元素的值。如果陣列已經為空,則 pop 不 改變陣列,並返回 undefined 值。arrayobject.pop push 方法可把它的引數順序新增到 arrayobject 的尾部。它直接修改 arrayo...