(四)js陣列方法一

2022-05-07 15:15:10 字數 3005 閱讀 5263

es5陣列方法:

array.prototype.filter()

let arr = [2,4,6,7,8];

let res = arr.filter(function(item,index,array) )

console.log(res);//6,7,8

var arr10=[1,2,3,4,5,6,7,8,9,10];

arr10.filter(function(item,index));

console.log(arr10); //[1,2,3,4,5,6,7,8,9,10]

array.prototype.indexof()

通常,我們採用 !== -1來進行事件處理

array.prototype.join()

var arr1=[1,2,3];

console.log(arr1.join('_'));

可以使用join()來封裝乙個函式,連續列印重複的字元,並且可以指定重複乙個字串多少次;

原理:假設n為3,那麼new array(4)就是新建乙個長度為4的空的陣列[,,,],現在用字元『a』串起來,正好是三個連線符,所以返回的是aaa

function repeatarray(str,n)

repeatarray('a',3); //aaa

repeatarray('hi',5); //hihihihihi

array.prototype.reverse()

var arr2=[1,2,3];

arr2.reverse();

console.log(arr2); //這時候arr2呼叫完reverse方法後,就已經改變了arr2陣列了,即原陣列被修改

array.prototype.sort()

eg:陣列元素為字母的排序

var arr3=["a","d","c","b"];

arr3.sort();

console.log(arr3); //返回["a","b","c","d"]

eg:陣列元素為數字的排序

var arr4=[13,5,24,41,3];

arr4.sort(); //[13,,24,3,5,41]不是我們想要的結果

arr4.sort(function(a,b));

eg:陣列元素為物件的排序

var arr5=[,,];

arr5.sort(); //排序無效,仍然是按照字母順序進行排序的

arr5.sort(function(a,b));

array.prototype.concat()

var arr6=[1,2,3];

console.log(arr6.concat([4,6,7])); //[1,2,3,4,6,7]

console.log(arr6.concat([11,12],13)); //[1,2,3,11,12,13]

console.log(arr6.concat([11,[12,13]])); //[1,2,3,11,[12,13]];

array.prototype.slice()

var arr7=[1,2,3,4,5];

arr7.slice(1,3); //返回[2,3]

arr7.slice(1); //[2,3,4,5] 如果只有乙個引數的話,就表示開始位置索引到陣列末尾所有元素

arr7.slice(1,-1); //[2,3,4] -1表示陣列的最後乙個元素,根據左閉右開原則

arr7.slice(-4,-3); //[2] -1表示陣列的最後乙個元素,-2就是倒數第二個,以此類推

array.prototype.splice()

var arr8=[1,2,3,4,5];

//[1,2] 刪除從索引值2開始往後的所有元素3,4,5之後,拼接的陣列為[1,2]

//[1,2,5]; 刪除從索引值2開始往後的兩個元素3,4之後,拼接的陣列是[1,2,5]

arr8.splice(1,1,"a","b"); //[1,"a","b",3,4,5] 刪除索引值1開始的乙個元素2,然後在這個位置新增兩個元素:"a","b"

array.prototype.foreach()

var arr = [12,14,15,17];

arr.foreach( function(item,index,array) )

array.prototype.map()

array.prototype.some()

arr: function () )

}

array.prototype.every()

var arr11=[1,2,3,4,5];

arr11.every(function(item));

array.prototype.reduce()

var arr12=[3,6,9];

arr12.reduce(function(x,y))

//reduceright(function(x,y){}); //方法和reduce一樣,只是這次是從右向左開始依次進行判斷取值.

array.prototype.shift()

arr: function ()

array.prototype.unshift()

arr: function ()

array.prototype.pop()

arr: function ()

array.prototype.push()

arr: function ()

js陣列方法

array.json 方法將陣列中所有元素都轉化為字串並連線在一起 預設逗號 返回生成的字串,原陣列不改變 例 var a 1 2,3 a.join 1,2,3 a.join 1 2 3 array.reverse 方法將陣列中的元素顛倒順序 返回逆序的陣列,原陣列改變 例 var a 1,2,3 ...

JS陣列方法

tostring var ary 1,2,3,4,5,6 var str ary.tostring console.log str console.log typeof str push 陣列尾部新增陣列 pop 從陣列尾部刪除乙個元素 unshift 在陣列的第乙個元素前面插入乙個或多個元素 sh...

js陣列方法

陣列包含 iscontain function arr1,arr2 return true 陣列排序 isincrease true遞增 小 大 isincrease false遞減 大 小 arrcompare function property,isincrease else 二維陣列轉一維陣列...