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

2021-10-02 15:00:47 字數 1371 閱讀 9494

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, b)

=> b - a)

// [15, 14, 12, 11, 4, 3, 2, 1]

// 錯誤的使用,因為元素已經大於9了

arr.

sort()

// [1, 11, 12, 14, 15, 2, 3, 4]

var arr = [1,2]

var arr2 = arr.concat() // [1,2]

arr != arr2 // true

join() : 返回乙個字串

slice(start, end): 剪下從索引start,到索引end陣列

splice(start, deletecount, item1, item2,…): 插入或移除或替換元素

var arr =[1

,2,3

,4];

----

----

-新增--

----

----

----

-arr.

splice(1

,0,4

,5)// 插入返回空陣列

console.

log(arr)

// [1,4,5,3,4]

----

----替換[1,

4,5,

3,4]

----

----

--arr.

splice(1

,1,10

,11)// 返回被替換的元素 [4]

console.

log(arr)

// [1,10,11,5,3,4]

----

----移除[1,

10,11,

5,3,

4]-------

arr.

splice(1

,3)// [10, 11, 5]

console.

log(arr)

// [1,3,4]

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

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

js引用複製如何改變複製陣列不改變原陣列

我們需要知道的是object和array型別的變數為引用型別,也就是說其儲存的實際上並不是具體的值而是乙個指向堆記憶體的位址。因此當我們把乙個引用型別如 陣列 賦值給另乙個變數時,實際上是把另乙個變數指向了與之相同的位址,當我們改變其中乙個時,實際上改變了堆記憶體中的儲存內容 相應的所有指向該位址的...

刪除物件屬性, 改變原物件或不改變原物件

一 用處 刪除物件的屬性 eg var person delete person.name console.log person 結果 二 注意事項 1 不可以刪除用var const定義的變數 注 是指物件裡的屬性,不是指該物件不能用var 或 const。eg var a 123 或 const...