数组的concat与join方法

2 篇文章 0 订阅
2 篇文章 0 订阅

数组的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;
        }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值