js 陣列操作常用方法

2022-01-11 05:16:20 字數 2544 閱讀 2323

code參考了: 

//測試陣列

let arr = [1,2,3,4,5,6,7]

console.log("**********===1.for迴圈**********===")

for(let j=0, len = arr.length; j)

console.log("**********===3.map迴圈**********===")

//map的**函式中支援return返回值;return的是啥,相當於把陣列中的這一項變為啥

// (並不影響原來的陣列,只是相當於把原陣列轉殖乙份,把轉殖的這乙份的陣列中的對應項改變了);

arr.map(function(value,index,array))

console.log("**********===4.forof遍歷**********===")

for (var value of arr)

console.log("**********===5.filter遍歷**********===")

var arr1 = [,]

console.log(arr1.filter(item => item.done))

console.log("**********===6.every遍歷**********===")

//every()是對陣列中的每一項執行給定函式,如果該函式對每一項返回true,則返回true。

var arr2 = [ 1, 2, 3, 4, 5, 6 ];

console.log( arr2.every( function( item, index, array )));

console.log("**********===7.some遍歷**********===")

//some()是對陣列中每一項執行指定函式,如果該函式對任一項返回true,則返回true。

var arr3 = [ 1, 2, 3, 4, 5, 6 ];

console.log( arr3.some( function( item, index, array )));

console.log("**********===8.reduce() **********===")

//reduce()方法接收乙個函式作為累加器(accumulator),陣列中的每個值(從左到右)開始縮減,最終為乙個值。

arr.reduce(function(previousvalue, currentvalue, index, array));

console.log("**********===9.reduce 還有第二個引數**********===")

//我們可以把這個引數作為第一次呼叫callback時的第乙個引數,上面這個例子因為沒有第二個引數,所以直接從陣列的第二項開始,如果我們給了第二個引數為5,那麼結果就是這樣的:

arr.reduce(function(previousvalue, currentvalue, index, array),5);

console.log("**********===10.reduceright()**********===")

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

var arr4 = [0,1,2,3,4];

arr4.reduceright(function (prevalue,curvalue,index,array) );

console.log("**********===11.find**********===")

//find()方法返回陣列中符合測試函式條件的第乙個元素。否則返回undefined

var stu = [,,

]console.log("find"+stu.find((element) => (element.name == '李四')))

console.log("**********===12.findindex**********===")

//對於陣列中的每個元素,findindex 方法都會呼叫一次**函式(採用公升序索引順序),直到有元素返回 true。只要有乙個元素返回 true,findindex 立即返回該返回 true 的元素的索引值。

// 如果陣列中沒有任何元素返回 true,則 findindex 返回 -1。

var arr5 = [1,2,3]

console.log(arr5.findindex(function(x) ))

console.log(arr5.findindex(x => x == 4))

console.log("**********===keys,values,entries**********===")

//es6 提供三個新的方法 —— entries(),keys()和values() —— 用於遍歷陣列。

// 它們都返回乙個遍歷器物件,可以用for...of迴圈進行遍歷,唯一的區別是keys()是對鍵名的遍歷、values()是對鍵值的遍歷,entries()是對鍵值對的遍歷

for (let index of ['a', 'b'].keys())

JS陣列操作常用方法

tostring 把陣列轉換成乙個字串 tolocalestring 把陣列轉換成乙個字串 join 把陣列轉換成乙個用符號連線的字串 shift 將陣列頭部的乙個元素移出 unshift 在陣列的頭部插入乙個元素 pop 從陣列尾部刪除乙個元素 push 把乙個元素新增到陣列的尾部 concat ...

js常用陣列操作方法

concat 方法用於連線兩個或多個陣列。該方法不會改變現有的陣列,僅會返回被連線陣列的乙個副本。var arr1 1,2,3 var arr2 4,5 var arr3 arr1.concat arr2 console.log arr1 1,2,3 console.log arr3 1,2,3,4...

igeek手冊 JS陣列常用方法操作

今天igeek手冊與大家分享的是 js陣列常用方法操作,希望大家看完能有所收穫哦 1 push 新增最後一項 在陣列末尾新增一項,並返回陣列的長度,可以新增任意型別的值作為陣列的一項。var arr 1,2 arr.push 6 arr 1,2,6 arr.push aa arr 1,2,6,aa ...