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 二維陣列轉一維陣列...