配列 x、y、z があります。x を繰り返しながら、条件に基づいて、z から要素を削除し続ける必要があります。これが私がやろうとしていることです:
var x = ["test0", "test1", "test2"];
var y = ["test0", "test1", "test2"];
var z = ["test0", "test1", "test2"];
function myFunction(){
for (var i=0; i<x.length; i++){
for (var j=0; j<y.length; j++){
if(x[i] == y[j]){
z.splice(i,1);
}
}
}
document.getElementById("demo").innerHTML = z;
}
反復の最後に、z は空になるはずです。しかし、それは常に「test1」要素が残っていることを示しています。正しいインデックスがスプライスされていないので、私はやろうとしましz.splice(i--,1)
たが、それもうまくいきませんでした。
これを解決する最善の方法を教えてください。