我试图学习有关JavaScript的更多信息,并且我有一个分配有数组的工作,我需要复制它并返回结果,如下所示:

var smValue = [1,2,3];


smValue.duplicate()将给出类似的输出:

[1,2,3,1,2,3]


我被卡住了。我试图创建这样的功能:

var smValue = [1,2,3];
fuction duplicate (){
    for(i=0;i<=smValue.length;i++){
        array[smValue.length + 1] = smValue.push(smValue[i]);
    }
return array;
}

smValue.duplicate();


但是失败了。请帮我解决。它可能有所不同,但是我从未见过。

最佳答案

一种简单的方法是将数组与自身连接:

function duplicate (arr){
    return arr.concat(arr)
}


Demo

或者,如果您想在数组本身上调用它。

Array.prototype.duplicate = function(){
    return this.concat(this)
}

smValue.duplicate() // returns [1,2,3,1,2,3]

关于javascript - 如何复制数组的值并将其插入JavaScript中的相同数组?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28498763/

10-10 00:28