concat()
<code>var arr=[1,2,3,4];
var arr1=[5,6,7,8];/<code>
1、數組的合併,合併後會返回一個新數組,原來的兩個數組不會變化
<code>var arr2=arr.concat(arr1);
//結果:[1,2,3,4,5,6,7,8]/<code>
2、數組除了可以合併數組,也可以合併元素,將多個元素與原數組合並,返回新數組
<code>var arr3=arr.concat(0,-1,-2);
//結果:[1,2,3,4,0,-1,-2]/<code>
3、 concat既可以合併元素,也可以合併數組
<code> var arr4=arr.concat(0,arr1,["A","B"]);
//結果:[1,2,3,4,0,5,6,7,8,"A","B"]/<code>
4、 如果直接使用concat,就可以完成數組的複製功能
<code>var arr5=arr.concat();
//結果:[1,2,3,4]/<code>
join()
var arr=[1,2,3,4,5]
join就是將數組的每個元素以指定的字符連接形成新字符串返回
1、 將數組合併為字符串返回,默認使用,連接
<code>var str=arr.join();
//結果:1,2,3,4,5/<code>
2、 join的參數是字符串的連接符
<code>var str=arr.join("|");
//結果:1|2|3|4|5/<code>
3、 ""作為連接符,會將數組元素首尾相連成為字符串
<code>var str=arr.join("");
結果:12345/<code>
重構join方法
<code>function join(arr,separ){
if(separ===undefined) separ=",";
var str="";
// 遍歷數組
// 最後一個不循環
for(var i=0;i<arr.length-1> // 在str字符串上累加每一個元素和連接符
str+=arr[i]+separ;
}
// 直接累加在最後
str+=arr[i];
return str;
}
var str=join(arr,"|");
console.log(str); /<arr.length-1>/<code>