これの何が問題なのかしら
$(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 スプライシングを参照してください。