js陣列Array的元素增刪操作

2021-09-29 10:39:52 字數 2766 閱讀 6571

陣列array 的函式定義

array<

t>

屬性:陣列長度 length: number;

常用方法:

尾部插入 push

(...items:t[

]): number;

尾部彈出 pop()

:t| undefined;

頭部彈出 shift()

:t| undefined;

頭部插入 unshift

(...items:t[

]): number;

刪除元素 splice

(start: number, deletecount?

: number):t

;插入元素 splice

(start: number, deletecount: number,

...items:t[

]):t

;合併陣列 concat

(...items: concatarray<

t>

):t[

];陣列切片 slice

(start?

: number, end?

: number):t

;轉字串 tostring()

: string;

分隔符拼接 join

(separator?

: string)

: string;

反轉陣列 reverse()

:t;元素排序 sort

(comparefn?

:(a:

t, b:t)

=> number)

:this

;

**示例

// 便於演示,簡寫

function

log(obj)

// 初始陣列,所有操作均以上一步操作為基礎

var list =

;// 尾部插入

let ret1 = list.

push(0

,1,2

,3);

log(ret1)

;// 4

log(list)

;// [ 0, 1, 2, 3 ]

// 尾部彈出

let ret2 = list.

pop();

log(ret2)

;// 3

log(list)

;// [ 0, 1, 2 ]

// 頭部彈出

let ret3 = list.

shift()

;log

(ret3)

;// 0

log(list)

;// [ 1, 2 ]

// 頭部插入

let ret4 = list.

unshift(5

,6,7

);log(ret4)

;// 5

log(list)

;// [ 5, 6, 7, 1, 2 ]

// 刪除元素

let newlist1 = list.

splice(1

,2);

log(newlist1)

;// [ 6, 7 ]

log(list)

;// [ 5, 1, 2 ]

// 插入元素

let newlist2 = list.

splice(1

,0,8

,9);

log(newlist2)

;//

log(list)

;// [ 5, 8, 9, 1, 2 ]

// 合併兩個陣列

let newlist3 = list.

concat([

8,9,

10]);

log(newlist3)

;// [ 5, 8, 9, 1, 2, 8, 9, 10 ]

log(list)

;// [ 5, 8, 9, 1, 2 ]

// 陣列切片[start, end)

let newlist4 = list.

slice(1

,3);

log(newlist4)

;// [ 8, 9 ]

log(list)

;// [ 5, 8, 9, 1, 2 ]

// 轉字串[1

,2,3

].tostring()

// 1,2,3

// 分隔符拼接[1

,2,3

].join

('|'

)// 1|2|3

// 反轉陣列

let list =[2

,1,3

]list.

reverse()

log(list)

// [ 3, 2, 1 ]

// 元素排序

list.

sort()

log(list)

// [ 1, 2, 3 ]

陣列排序,指定排序規則

let list =[,

,]// 元素排序, 按照年齡age 從小到大排序

list.

sort

((a, b)

=>

)console.

log(list)

;/**

[ , ,

]*/

js 陣列元素的增刪

1.建立陣列 有兩種建立陣列的方式 建立方式 1 alist1 1 2,3 1,2 5 console.log alist1 建立方式 2 alist2 newarray 1 2,3 1,2 5 console.log alist2 2.資料的增刪 方式一 push 和pop 增加元素到末尾 ali...

js陣列Array元素排序sort

對於陣列可以呼叫sort對陣列項進行排序,預設是公升序排序如下 var arra 2,4,3,1 arra.sort document.writeln arra 結果是 1,2,3,4 sort方法可以接受乙個引數,該引數是具有兩個引數 分別代表要比較的兩個資料項 的函式,當函式返回值為1時,交換兩...

js陣列Array元素排序sort

對於陣列可以呼叫sort對陣列項進行排序,預設是公升序排序如下 var arra 2,4,3,1 arra.sort document.writeln arra 結果是 1,2,3,4 sort方法可以接受乙個引數,該引數是具有兩個引數 分別代表要比較的兩個資料項 的函式,當函式返回值為1時,交換兩...