我试图学习有关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/