Array常用的方法

2021-10-25 10:23:47 字數 4778 閱讀 2944

語法:arrayobject.pop()

功能:用於刪除並返回陣列的最後乙個元素

返回值:被刪除的元素;如果是空陣列則不改變陣列,返回undefined

// arrayobject.pop()

var arr =[1

,2,3

];console.

log(

'arr: '

+ arr)

;// 1,2,3

console.

log(

'the pop element: '

+ arr.

pop())

;// 3

console.

log(

'arr: '

+ arr)

;// 1,2

語法:arrayobject.push(newelement1,newelement2,…,newelementx)

功能:想陣列的末尾新增乙個或多個元素

返回值:把指定的值新增到陣列之後的新長度

// arrayobject.push(newelement1,newelement2,....,newelementx)

var arr =[1

,2,3

];console.

log(

'arr: '

+ arr)

;// 1,2,3

console.

log(

'the new length: '

+ arr.

push(4

,5))

;// 5

console.

log(

'arr: '

+ arr)

;// 1,2,3,4,5

語法:arrayobject.shift()

功能:把陣列的第乙個元素從其中刪除

返回值:陣列原來的第乙個元素的值

// arrayobject.shift()

var arr =[1

,2,3

];console.

log(

'arr: '

+ arr)

;// 1,2,3

console.

log(

'the shift element: '

+ arr.

shift()

);// 1

console.

log(

'arr: '

+ arr)

;// 2,3

語法:arrayobject.unshift(newelement1,newelement2,…,newelementx)

功能:向陣列的開頭新增乙個或多個元素

返回值:返回陣列的新長度

// arrayobject.unshift(newelement1,newelement2,...,newelementx)

var arr =[1

,2,3

];console.

log(

'arr: '

+ arr)

;// 1,2,3

console.

log(

'the new length: '

+ arr.

unshift(14

,5))

;// 5

console.

log(

'arr: '

+ arr)

;// 14,5,1,2,3

語法:arrayobject.splice(index,howmany,item1,…,itemx)

功能:向陣列新增專案或者從陣列中刪除專案

返回值:向/從陣列中新增/刪除專案,然後返回被刪除的專案

引數:第乙個,表示開始位置的索引

第二個,表示刪除的數量

第三個及以後。。

可以傳遞一些新的元素,這些元素將會自動插入到開始位置索引前邊

// arrayobject.splice(index,howmany,item1,.....,itemx)

var arr =[1

,2,3

];console.

log(

'arr: '

+ arr)

;// 1,2,3

console.

log(

'delete element: '

+ arr.

splice(0

,1))

;// 1

console.

log(

'arr: '

+ arr)

;// 2,3

console.

log(

'do not delete element: '

+ arr.

splice(0

,0,6

));console.

log(

'arr: '

+ arr)

;// 6,2,3

語法: arrayobject.reverse()

功能:用於顛倒陣列中的元素的順序

返回值:返回顛倒順序之後的陣列

語法:arr.sort() 或者 arr.sort(comparefunction)

輸入值;無 或者 函式(用來指定按某種順序進行排列的函式。如果省略,元素按照轉換為的字串的各個字元的unicode位點進行排序)

功能:排序

返回值:排序之後的陣列

// arr.sort() 

// arr.sort(comparefunction)

var numbers =[4

,2,5

,1,3

];numbers.

sort

(function

(a, b));

console.

log(numbers)

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

語法:arrayobject.concat(arrayx,arrayx,…,arrayx)

輸入值: 輸入值可以是單個元素(多個元素),也可以是單個陣列(多個陣列)

功能:連線兩個或多個陣列

返回值:返回被連線陣列的乙個副本

// arrayobject.concat(arrayx,arrayx,......,arrayx)

var arr =[1

,2,3

];var arr2 = arr.

concat(4

,5,6

);console.

log(

"arr: "

+ arr)

;// 1,2,3

console.

log(

"arr2: "

+ arr2)

;// 1,2,3,4,5,6

var arr3 = arr.

concat([

7,8]

);console.

log(

"arr: "

+ arr)

;// 1,2,3

console.

log(

"arr3: "

+ arr3)

;// 1,2,3,7,8

var arr4 = arr.

concat([

9,10]

,[11,

12]);

console.

log(

"arr: "

+ arr)

;// 1,2,3

console.

log(

"arr4: "

+ arr4)

;// 1,2,3,9,10,11,12

語法:arrayobject.join(separator)

輸入值:分隔符

功能:把陣列中的所有元素放入乙個字串中

返回值:返回乙個字串。該字串是通過把 arrayobject 的每個元素轉換為字串,然後把這些字串連線起來,在兩個元素之間插入 separator 字串而生成的。

// arrayobject.join(separator)

var arr =

newarray(3

);arr[0]

="a"

;arr[1]

="b"

;arr[2]

="c"

;console.

log(

'arr.join(): '

+ arr.

join()

);// a,b,c

console.

log(

'arr.join(-): '

+ arr.

join

('-'))

;// a-b-c

語法:arrayobject.slice(start,end)—包括start但不包括end,沒有找到元素,則返回空的陣列

輸入值:

返回值:返回乙個新的陣列,包含從 start 到 end (不包括該元素)的 arrayobject 中的元素

語法:booleanobject.tostring()

功能:把乙個邏輯值轉換為字串,並返回結果

返回值:根據原始布林值或者booleanobject物件的值返回字串"true"或「false」

Array常用方法

陣列常用方法 演示 push shift unshift reverse sort splice indexof 1 棧操作 先進後出 push pop 取出陣列中的最後一項,修改length屬性 2 佇列操作 先進先出 push shift 取出陣列中的第乙個元素,修改length屬性 unshi...

陣列的常用方法 Array

陣列 1,arr.join 返回預設由逗號隔開的乙個字串,傳參則返回所傳引數隔開的乙個字串 2,arr.push 往陣列最後新增資料,返回新的陣列的length,這個方法將改變原陣列 3,arr.pop 將陣列最後一位刪去,返回被刪除的那位,會改變原陣列 4,arr.unshift 往陣列前新增資料...

Array物件常用方法

shift 刪除原陣列的第一項,返回刪除元素的值 如果陣列為空則返回undefined var arr 1,2,3,4,5 varout arr.shift console.log arr 2,3,4,5 console.log out 1 var arr varout arr.shift cons...