我不知道什么不对的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