JavaScript數(shù)組合并的8種常見方法小結(jié)
1.ES6 解構(gòu)
[...arr, ...array]
不改原數(shù)組值,生成新的數(shù)組。
2.遍歷添加
array.forEach(item => {
arr.push(item)
})遍歷方法:forEach、map、filter、every、for、for in、for of等。
添加方法:push(后追加)、unshift(前追加)等。
arr值改變成追加后的樣子,array值不改變
3.concat
arr.concat(array)
不改原數(shù)組值,生成新的數(shù)組。
4.join & split
(arr.join(',') + ',' + array.join(',')).split(',')原數(shù)組值不改變。
默認(rèn)會把數(shù)組中的數(shù)字類型轉(zhuǎn)成字符串類型。
數(shù)組的項是引用類型時會自動生成'[object Object]',造成數(shù)據(jù)丟失或錯誤。
5.解構(gòu)添加
arr.push(...array) arr.unshift(...array)
arr變成合并后的樣子,array值不變。
6.splice解構(gòu)
arr.splice(arr.length, '', ...array)
原數(shù)組值不變,返回空數(shù)組。
7.apply
arr.push.apply(arr, array) arr.unshift.apply(arr, array)
原數(shù)組值不改變,返回拼接后數(shù)組的長度。
8.call
arr.push.call(arr, ...array) arr.unshift.call(arr, ...array)
原數(shù)組值不改變,返回拼接后數(shù)組的長度。
補(bǔ)充:兩個數(shù)組的交叉合并
var ary=["A","B","C","D"];
var ary2=[1,2,3,4,5,6,];
function aryJoinAry(ary,ary2) {
var itemAry=[];
var minLength;
//先拿到兩個數(shù)組中長度較短的那個數(shù)組的長度
if(ary.length>ary2.length){
minLength=ary2.length;
}
else{
minLength=ary.length;
}
//將兩個數(shù)組中較長的數(shù)組記錄下來
var longAry=arguments[0].length>arguments[1].length?arguments[0]:arguments[1];
//循環(huán)范圍為較短的那個數(shù)組的長度
for (var i = 0; i < minLength; i++) {
//將數(shù)組放入臨時數(shù)組中
itemAry.push(ary[i]);
itemAry.push(ary2[i])
}
//itemAry和多余的新數(shù)組拼接起來并返回。
return itemAry.concat(longAry.slice(minLength));
}
console.log(aryJoinAry(ary, ary2));// ["A", 1, "B", 2, "C", 3, "D", 4, 5, 6]總結(jié)
到此這篇關(guān)于JavaScript數(shù)組合并的8種常見方法小結(jié)的文章就介紹到這了,更多相關(guān)JS數(shù)組合并方法內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
js數(shù)組相減簡單示例【刪除a數(shù)組所有與b數(shù)組相同元素】
這篇文章主要介紹了js數(shù)組相減,結(jié)合簡單示例形式分析了JavaScript刪除a數(shù)組所有與b數(shù)組相同元素相關(guān)個遍歷、判斷、刪除等相關(guān)操作技巧,需要的朋友可以參考下2020-03-03
前端大文件分片下載具體實(shí)現(xiàn)方法(看這一篇就夠了)
本文介紹了在瀏覽器中下載大文件的技術(shù)方案,包括分片下載、斷點(diǎn)續(xù)傳、進(jìn)度條顯示、取消及暫停下載和文件合并等功能,分片下載可以降低網(wǎng)絡(luò)傳輸中斷的風(fēng)險,并減少內(nèi)存占用,需要的朋友可以參考下2024-10-10
javascript 冒泡排序 正序和倒序?qū)崿F(xiàn)代碼
javascript 冒泡排序 正序和倒序?qū)崿F(xiàn)代碼,需要的朋友可以參考下。2010-12-12
基于JS實(shí)現(xiàn)文字轉(zhuǎn)語音即文本朗讀
這篇文章主要為大家詳細(xì)介紹了JavaScript如何利用SpeechSynthesis實(shí)現(xiàn)文字轉(zhuǎn)語音即文本朗讀的功能,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2023-10-10

