陣列方法總結

2021-10-10 05:59:07 字數 3481 閱讀 4926

陣列方法:

foreach

mapfilter

some

every

indexof

lastindexof

reduce

reduceright

splice

join

sort

reverse

push

popunshift

shift

concat

1. foreach

foreach是array中最基本的乙個,就是遍歷,迴圈。

foreach(value, index, array) value當前值, index當前索引, array當前陣列

[1,2,3,4,5,6].foreach((value,index, array) =>)

1 0 [ 1, 2, 3, 4, 5, 6 ]

2 1 [ 1, 2, 3, 4, 5, 6 ]

3 2 [ 1, 2, 3, 4, 5, 6 ]

4 3 [ 1, 2, 3, 4, 5, 6 ]

5 4 [ 1, 2, 3, 4, 5, 6 ]

6 5 [ 1, 2, 3, 4, 5, 6 ]

3. map

這裡的map是對映的意思, 用法跟foreach類似,map() 方法返回乙個新陣列,而且map() 不會改變原始陣列,也是原陣列被對映成對應的新陣列

[1,2,3,4,5,6].map((value,index, array) =>)

1 0 [ 1, 2, 3, 4, 5, 6 ]

2 1 [ 1, 2, 3, 4, 5, 6 ]

3 2 [ 1, 2, 3, 4, 5, 6 ]

4 3 [ 1, 2, 3, 4, 5, 6 ]

5 4 [ 1, 2, 3, 4, 5, 6 ]

6 5 [ 1, 2, 3, 4, 5, 6 ]

if(typeof array.prototype.map !== undefined) 

}return arr

}}

3. filter

filter是過濾,指定filter後,返回過濾後的陣列,用法跟map很相似,返回新陣列,filter()不會改變原始陣列。array.filter(callback,[thisobject])

function farr(afa) 

console.log([1,2,3,4,5,6].filter(farr)) // [6]

4. some

指某些項符合條件,some有一項符合返回true

function farr(afa) 

console.log([1,2,3,4,5,6].some(farr)) // true

5. every

指某些項符合條件,every每一項都符合返回true

function farr(afa) 

console.log([1,2,3,4,5,6].every(farr)) // false

6. indexof

方法返回陣列的第乙個符合條件的索引

console.log([1,5,2,3,4,5,6].indexof(5)) // 1
7. lastindexof

用於返回陣列的第乙個符合條件的索引,是從尾部開始

8. reduce

reduce.function(previous, current, index, array)

求最大值

var reducemaxnumber = [10,1,2,3,4,5,6].reduce(function (prev, cur) );

console.log(reducemaxnumber) // 10

陣列去重

var newarr = arr.reduce(function (prev, cur) ,);

reduce的好文章,強烈建議閱讀

9. reduceright

reduceright()方法的功能和 reduce() 功能是一樣的,不同的是 reduceright() 從陣列的末尾向前將陣列中的陣列項做累加。

10. splice

splice直接對原陣列進行修改,刪除,新增.返回被刪除的元素

console.log([1,2,3,4,5,6,7].splice(0, 2)); // 1 2

var aaa = [1,2,3,4,5,6,6]

aaa.splice(2,0,'123') //

console.log(aaa) // [1, 2, '123', 3, 4, 5, 6, 6]

11. join

join方法也可將所有陣列元素結合為乙個字串

console.log([1,2,3,4,5,6].join('')); // 123456
12. sort

sort排序改變原陣列

let sortrise =  [5,2,4,51,63,12,54,6,32,21].sort((a,b) => ) // 公升序

let sortdown = [5,2,4,51,63,12,54,6,32,21].sort((a,b) => ) // 降序

13. reverse

改變原陣列,倒序

14. push

用於在陣列尾部新增乙個或多個元素

15. pop

用於刪除並返回陣列的最後乙個元素 改變原陣列

16. unshift

用於陣列的開頭新增乙個或更多元素,並返回新的長度

17. shift

shift方法用於把陣列的第乙個元素從其中刪除,並返回第乙個元素的值

18. concat

用於連線兩個或多個陣列

let concat1 = [1,2,3,3]

let concat2 = [5,6,9,7,5]

console.log(concat1.concat(concat2)); // [1, 2, 3, 3, 5,6, 9, 7, 5]

陣列方法總結

js的裡面的陣列方法有很多,平時開發中常用的如foreach map filter等等,接下來是對陣列方法的一些使用和總結,方便日後查閱。var a 1,2,3,4 console.log a.join 1,2,3,4 console.log a.join 1234 console.log a.jo...

陣列方法總結

上週沒事的時候把自己對陣列方面的理解做了一下總結,知識點不深,方便以後的查閱。1.物件繼承方法 物件繼承方法tostring tolocalstring valueof tostring 返回的結果是去掉陣列兩邊的 tolocalstring 和前者相同,而valueof 返回的則是陣列本身 var...

JS陣列方法總結

1 轉換方法 tostring 返回陣列的字串表示,每個值的字串表示拼接成乙個字串,中間以逗號隔開。tolocalestring valueof var colors red blue yellow console.log colors.tolocalestring red,blue,yellow ...