JS陣列的處理的方法

2021-08-21 08:53:29 字數 1487 閱讀 6507

一.增加、刪除、替換(原陣列改變)

1.push(要增加的內容) 末尾增加一項

返回:新增後陣列的長度

原陣列:改變

2.pop() 刪除最後一項

返回值:被刪除的那一項

原陣列:改變

3.unshift(要增加的內容) 在陣列開頭增加一項

返回值:增加後陣列的長度

原陣列:改變

4.shift() 刪除第一項

返回值:被刪除的內容

原陣列:改變

5.splice() 刪除 替換 增加

splice(n,m) 從索引n開始 刪除m個

splice(n) 從索引n開始 刪除到最後

splice() 返回 原陣列不變

splice(n,m,x) 替換 從索引n開始刪除m個 用x替換被刪除的內容

splice(n,0,x) 增加 在索引n的前面增加一項

splice(0) 轉殖

二.擷取和拼接(原陣列不變)

1.slice(n,m)  從索引n開始擷取到索引為m處,不包括m  包前不包後

返回:提取的內容

原陣列:不變

slice(n) 從索引n開始 擷取到最後

slice(0) 轉殖

slice() 轉殖

2.concat() 拼接陣列

返回:拼接後的新陣列

原陣列:不變

ary.concat(ary2) 新陣列的順序:書寫的順序

轉殖: ary.concat()、 splice(0)、slice(0)、 slice()

三.轉為字串(原陣列不變)
1.tostring()  轉為字串

返回乙個新字串 -->''

原陣列:不變

2.join('分隔符') 根據分隔符 將陣列的每一項連線, ,--》分隔符

返回:新字串

原陣列:不變

四.排序和倒敘(原陣列改變)
1.sort()  排序,只能進行9以內的排序

返回:排序的新陣列

原陣列:改變

ary.sort(function(a,b)); 從小到大

ary.sort(function(a,b)); 從大到小

2.倒序 reverse() 將陣列反轉

返回值:新陣列

原陣列:改變

四.常用但不相容ie6-ie8(原陣列不變)
1.indexof(內容)  根據內容找到在陣列中第一次出現的索引位置,找不到返回-1

返回值:索引,找不到返回-1

原陣列:不變

應用:判斷陣列中是否存在這個內容

2.lastindexof(內容) 根據內容找到在陣列中最後一次出現的索引位置,找不到返回-1

返回值:索引,找不到返回-1

3.map() 迴圈陣列中的每一項

4.foreach() 迴圈陣列中的每一項

區別:map有返回值 foreach沒有返回值

js陣列的處理

重寫array中的indexof方法,獲取陣列中指定值的元素的索引 1 array.prototype.indexof function val 5return 1 6 view code 重寫array中的remove方法,移除陣列中指定值的元素 1 array.prototype.remove ...

JS的物件 陣列等處理方法 解構

你可以在定義方法時省略function和 const obj youcandothis 請注意,以上不是箭頭函式,只是物件方法的簡寫語法。物件解構是獲取物件並將其內部屬性提取到物件外部變數的一種方法 const obj 不使用解構語法 const x obj.x const y obj.y 使用解構...

js陣列的方法

1 join join 分隔方式 將陣列的元素組成乙個字串,以 裡的內容為分隔符,省略的話則用預設用逗號為分隔符,該方法只接收乙個引數 分隔符。var a 1,2,3 console.log a.join 1 2 3 console.log a.join 1 2 3 console.log a 1,...