数组的concat与join方法
concat方法
功能:
合并数组,可以将一个数组和另外一个数组合并成一个数组,合并成的是新数组,原数组不变
可以用一个数组合并多个元素,产生一个新数组
如果不填写参数,则复制原数组,产生一个新数组
var arr=[1,2,3,4];
var arr1=arr.concat([5,6]);
console.log(arr1);
重构
function array_concat(arr){
if(arr==undefined || arr.constructor!==Array) throw new Error("不是一个数组");
var arr1=[];
for(var i=0;i<arr.length;i++){
arr1[i]=arr[i];
}
if(arguments.length===1) return arr1;
for(var j=1;j<arguments.length;j++){
if(arguments[j] && arguments[j].constructor===Array){
for(var k=0;k<arguments[j].length;k++){
arr1[arr1.length]=arguments[j][k];//
}
}else
arr1[arr1.length]=arguments[j];
}
return arr1;
}
join方法:
功能
连接字符串,用符号连接数组的元素并且生成字符串,最后一位不需要有,因为后面没有元素,不需要连接。用法:
var arr=[1,2,3,4];
console.log(arr.join([1,2]))
重构
function array_join(arr,separator){
if(arr==undefined || arr.constructor!==Array) throw new Error("不是一个数组");
if(separator===undefined) separator=",";
separator=String(separator);
var str="";
for(var i=0;i<arr.length-1;i++){
str+=arr[i]+separator;
}
str+=arr[arr.length-1];
return str;
}