Array陣列型別常用的方法 整理

2021-08-21 23:35:55 字數 3423 閱讀 1109

1. slice(start,end)陣列複製

2. push() 對應 pop()

-尾部推入/尾部彈出會改變原陣列

-返回值返回把指定的值新增到陣列後的新長度/返回彈出的元素

-舉例

console.log([1].push("z")) //2

console.log([1,2,3].pop()) //3

3. unshift() 對應 shift()

-頭部推入/頭部彈出會改變原陣列

-返回值返回把指定的值新增到陣列後的新長度/返回彈出的元素

-舉例

console.log([1].unshift("z"))  //2

console.log([1,2,3].shift()) //1

4. concat()

-連線連線兩個多個陣列。

-返回值返回乙個新的陣列 , 不改變原陣列

console.log([1].concat([2])) //[1,2]

console.log([1].concat([2],["a","b"])) //[1,2,"a","b"]

5. join()

-把陣列中的所有元素放入乙個字串不改變原陣列

-返回值返回乙個字串

console.log(['hello','ergou'].join('?')) //"hello?ergou"
6. sort()

-對陣列的元素進行排序改變原陣列

-返回值對陣列的引用,陣列在原陣列上進行排序,不生成副本。

console.log([2,5,2,7,4].sort(

function

(n1,n2))

) //[2, 2, 4, 5, 7]

7. tostring()

-把陣列轉換為字串,並返回結果。不改變原陣列

-返回值返回值與沒有引數的 join() 方法返回的字串相同

console.log(['hello',2,'狗'].tostring()) //"hello,2,狗"
8. map(function(currentvalue,index,arr), thisvalue)es5方法

-引數function(currentvalue,index,arr)引數必須(處理元素的方法)

-按照原始陣列元素順序依次處理元素。不改變原陣列

-返回值返回乙個新陣列,陣列中的元素為原始陣列元素呼叫函式處理後的值

//(1)

console.log([1,2,3].map(function

(item))) //[2,4,6]

//(2)

//在陣列 arr 中,查詢值與 item 相等的元素出現的所有位置

function

findalloccurrences

(arr, item) ).filter(function

(i) )

}findalloccurrences([1,2,5,2,6], 2) //[1,3]

9. filter(function(currentvalue,index,arr), thisvalue)es5方法

-引數function(currentvalue,index,arr)引數必須(處理元素的方法)

-按照原始陣列元素順序依次處理元素。不改變原陣列

-返回值返回乙個新的陣列,新陣列中的元素是通過檢查指定陣列中符合條件的所有元素

用法見map()

10. match(regexp)

-引數必須

-返回值返回乙個新的陣列,存放匹配結果的陣列

- 例:

let str = 「data = 」

let rxg = /]+)}/i

let arr = str.match(rxg)

console.log(arr)

輸出array(2) [

0:」」

1:「『name』: 『二狗』」

] 、

match 在非全域性匹配時 返回的是乙個陣列 第一元素是匹配的文字。其他元素是子表示式捕獲的文字

let

str = "data = "

let rxg = /\]+)\}/ig

let arr = str.match(rxg)

console.log(arr)

輸出 array(1) [

0:""

]

11. foreach(function())

用法略略略略

另 類陣列(例如arguments) 轉 陣列常用方法

1.定義:

擁有length屬性,其它屬性(索引)為非負整數(物件中的索引會被當做字串來處理,這裡你可以當做是個非負整數串來理解)

不具有陣列所具有的方法

(實際上,只要有length屬性,且它的屬性值為number型別就行了)

常用方法

functiona()

console.log(a('a',1,2,'b')) //["a", 1, 2, "b"]

陣列Array常用方法

方法名 簡介copyofrange 陣列複製 tostring 轉換為字串 sort 排序binarysearch 搜尋equals 判斷是否相等 fill 填充int a newint copyofrange int original,int from,int to 第乙個引數表示源陣列 第二個引...

陣列的常用方法 Array

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

Array型別及其常用的方法

array型別可以說算是 js 中最常用的型別了,在ecmscript中的陣列和其他型別語言中的陣列有著很大的區別。ecmscript中的陣列的每一項可以儲存任何型別的資料,也就是陣列的第一項可以是字串,第二項可以是數字。而且ecmscript中的陣列是可以進行動態調整的,可以隨著資料的增加自動調整...