我不知道什麼不對的JavaScript的剪接 - 奇怪的問題
$(function() {
var arr1=new Array('A','B','C','D','E','F','G');
var arr2=new Array('F','D','B');
var arr3=arr1;
for(x=0; x<arr3.length; x++) {
if(jQuery.inArray(arr3[x],arr2) == -1) {arr3.splice(x, 1);}
}
alert(arr1.join(','));
alert(arr3.join(','));
});
我想ARR1應該還是陣列( 'A', 'B', 'C', 'd', 'E',」 F','G'),但在此操作之後,arr1變爲arr3。由於整個操作完全不觸碰arr1,所以對我來說沒有意義。
發佈此信息後找到了答案。見duplicating arrays javascript splicing