陣列的內建方法及例子

2021-09-29 12:40:25 字數 3893 閱讀 4221

1.陣列內建方法:

1棧方法    修改了原陣列     先進後出

push

() 進棧 在陣列末尾新增元素

var arr=

;arr.

push(10

);arr.

push(20

,30,40

); 一次可以追加多個元素

pop() 出棧 刪除陣列尾部元素

var arr=

;arr.

pop(

); 結果為10,20,30 不能傳參一次只能刪乙個

2佇列方法 先進先出 修改了原陣列

push

() 進隊 在尾部追加元素

shift

() 出隊 刪除陣列頭部元素乙個元素

var arr=

;arr.

push(10

);arr.

push(20

,30,40

);arr.

shift

() 結果為20,30,40

unshift

() 在頭部插入資料

3陣列操作方法

concat

() 合併陣列 不改變原陣列 呼叫時支援多參 var arr1=arr.

concat()

;沒有引數,複製原陣列

var arr=

["hello"

,"yes"

]var arr0=[20

,90]var arr1=arr.

concat

(arr0)

slice

(star,end) 擷取陣列 [star,end)左閉右開

var arr=[10

,2,93

,2,5

,6,99

]var arr0=arr.

slice(2

,5);索引

var arr0=arr.

slice(0

);複製陣列

splice()

1

)splice

(index,howmany) 刪除指定個數的元素

var arr=[10

,2,93

,2,5

,6,99

]var arr0=arr.

splice(1

,3);刪除

2)splice

(index,howmany,item...

.)先刪除指定元素,然後在刪除的位置加入新的元素

indexof

() 判斷元素在陣列中(第一次)出現的位置 找到返回位置 找不到返回-

1.

1)排序方法

sort()

; 按照ascii碼來排序 一位一位的比

var arr=[1

,8,9

,6,3

,7,4,100

]arr.

sort()

;//預設 結果 1,100,3,4,6,7,8,9,

//公升序

arr.

sort

(function

(a,b)

else

if(areturn0}

)

公升序

arr.

sort

(function()

)//降序

arr.

sort

(function()

)reverse()

//倒序

2)轉換方法

join(sp) 將字元轉換為字串

var arr=

["how"

,"are"

,"you"

]var str=arr.

join

("-"

)console.

log(str)

//how-are-you

var arr=

["you"

,"are"

,"how"

] arr.

reverse()

; arr.

join

(" "

)// how are you

lastindexof()元素最後一次出現的位置 有就返回位置 沒有-1

foreach(fn 函式) 遍歷 //高階函式

fn  有三個引數    item,index,arr   //  item 陣列元素   index元素索引   arr 陣列本身

列求和var arr=[1

,8,9

,6,3

,7,4

,100

];var sum=0;

arr.

foreach

(function

(item)

)

reduce() 自左向右 需要接收四個引數 total :累加的結果

item 陣列元素   index元素索引   arr 陣列本身

reduce

(fn 為累加器函式)

reduceright

() 和 reduce

() 相似 自右向左

var arr=[1

,2,3

,4]var sum=arr.

reduce

(function

( total,item)

) console.

log(sum) 求和

some() 也是三個引數 檢測陣列中是否有滿足規則 true false

//?有沒有人大於九十分的

var arr=[60

,70,80

,90,20

]//班級成績

//是否包含成績大於九十的

var ist=arr.some(function

(item)

); console.

log(

ist)

;//ture

every()也是三個引數 檢測陣列中是否所有元素滿足規則

true

false

var arr=[60

,70,80

,90,20

]var ist=arr.every(function

(item)

)//[false true true true false]

map() 也是三個引數 對所有元元素批量處理,並返回新陣列

列 //成績

var arr=[49

,59,69

,88,80

];var result=arr.

map(

function

(item)

) console.

log(result)

//每個陣列的元素加10;

filter

() 過濾掉不需要 取出需要的

var arr=

[100,90

,10,20

,70,81

]var sum=arr.

filter

(function

(ietm)

) console.

log(sum)

// 100,90,81

陣列內建方法

1棧方法 先進後出 push 在陣列末尾新增元素 pop 刪除陣列末尾元素 2佇列方法 先進先出 shift 刪除陣列第乙個元素 unshift 插入 插入陣列第一和元素 3陣列操作方法 concat 陣列合併 返回新陣列 splice 開始,結束 擷取陣列 start,end splice 位置,...

js陣列內建方法

陣列內建方法 是否修改原陣列 1 棧方法 先進後出 修改 push 進棧 壓棧 pop 出棧 彈棧 彈出乙個資料 2 佇列方法 先進先出 修改 push 進隊 在末尾新增乙個或多個元素 shift 出隊 刪除陣列中第乙個元素 unshift 在陣列頭部新增乙個或多個元素 1.棧方法 var arr ...

JavaScript 陣列內建方法

1.棧方法 先進後出 修改原陣列 push item.item 在陣列末尾新增元素 pop刪除陣列末尾元素 var arr arr.push 20 arr.push 30 console.log arr 輸出 20 30 arr.pop console.log arr 輸出 202.佇列方法 先進先...