javascript 数组方法中concat()和join()方法及重构

417 阅读1分钟

concat()方法创建并返回一个新数组,它的元素包括调用concat()的原始数组的元素和concat()的每个参数

作用:复制,复制后给数组添加新元素,多个数组连接形成新数组

                function concat(arr){
                    var newArr = []; 
                    for(var i = 0;i < arr.length;i++){
                        newArr.push(arr[i]);
                    }
                    for(var j = 1;j < arguments.length;j++){
                        if(arguments[j].constructor === Array){
                            for(var k = 0;k < arguments[j].length;k++){
                                newArr.push(arguments[j][k]);
                            }
                        }else{
                            newArr.push(arguments[j]);
                        }
                    }
                    return newArr;
                }

join()方法将数组中的所有元素都转化为字符串并连接在一起,返回最后生成的字符串。可以指定一个可选的字符串在生成的字符串中来分隔数组的各个元素。如果不指定分隔符,默认使用逗号。

                function join(arr,elem){
                    var str = ""; 
                    for(var i = 0;i < arr.length;i++){
                        i === arr.length - 1 ? str += arr[i] : str += arr[i] + elem;
                    }
                    return str;
                }