1.join()
實現(xiàn)重復(fù)字符串棚赔,只許傳入字符串以及重復(fù)的次數(shù),就可以返回重復(fù)的字符串徘郭。
就是把所有的元素放在一個新的字符串中;?對原數(shù)組不產(chǎn)生影響;
還得強調(diào)一下join() 會生成的是一個字符串
var a=[1,3,2,5];
var result=a.join(" ");
console.log(a);
console.log(result);??
結(jié)果:
[ 1, 3, 2, 5 ]
1 3 2 5
2.push() 和 pop()
push()? ?數(shù)組尾部添加參數(shù)靠益,并返回數(shù)組長度
pop()? ? 數(shù)組尾部一處一項,返回移除項
3.shift() 和 unshift()
shift()? ?刪除數(shù)組頭部第一項残揉,并返回刪除的元素值
unshift()? 數(shù)組開頭增加參數(shù)胧后,并返回數(shù)組長度
4.reverse()
把數(shù)組倒序排列,值得注意的是該方法會改變的是原來的數(shù)組,并不會創(chuàng)建一個新的數(shù)組抱环。
var a=[1,3,2,5];
console.log(a);
console.log(a.reverse());
console.log(a);
結(jié)果:
[ 1, 3, 2, 5 ]
[ 5, 2, 3, 1 ]
[ 5, 2, 3, 1 ]
5.splice()
該方法可以通過指定起始索引和數(shù)據(jù)個數(shù)的方式,刪除或替換數(shù)組中的部分 數(shù)據(jù). 該方法返回的值被刪除的或替換的數(shù)據(jù).
var a=[1,3,2,5];
var result1=a.splice(1,2 ,9,0);
console.log(a);
console.log(result1);
結(jié)果:
[ 1, 9, 0, 5 ]
[ 3, 2 ]
會影響原數(shù)組,并將添加的元素放入原數(shù)組中; 重新賦值的splice('')?變量將裁減的對象 會放新的數(shù)組;
?(splice, 原數(shù)組會發(fā)生變化, 并將裁減的數(shù)組分離成一個新的數(shù)組)
6.forEach()
對數(shù)組進(jìn)行遍歷循環(huán)壳快,對數(shù)組的每一項運行給定函數(shù)? 無返回值
forEach方法中的function回調(diào)有三個參數(shù):
第一個參數(shù)是遍歷的數(shù)組內(nèi)容,
第二個參數(shù)是對應(yīng)的數(shù)組索引镇草,
第三個參數(shù)是數(shù)組本身
var arr = [1,2,3,4];
var sum =0;
arr.forEach(function(value,index,array){
array[index] == value; //結(jié)果為true
sum+=value;
});
console.log(sum); //結(jié)果為 10
7.concat()
用于連接兩個或多個數(shù)組眶痰。該方法不會改變現(xiàn)有的數(shù)組,而僅僅會返回被連接數(shù)組的一個副本梯啤。
var a = [1,2,3];
document.write(a.concat(4,5));
輸出結(jié)果:1,2,3,4,5
輸出結(jié)果:George,John,Thomas,James,Adrew,Martin