我想知道这有什么问题
$(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应该还是Array('A','B','C','D','E','F','G'),但是经过这个操作,arr1变成了arr3。这对我来说没有意义,因为整个操作根本没有触及 arr1 。
发布后找到答案。请参阅复制数组 javascript 拼接