私はこれで初心者の頭を壁にぶつけています...
次のコードがあります。
var guns2 =
[
["Model 17", "Glock"],
["Model 19", "Glock"],
["PPQ", "Walther"],
["P2000", "HK"],
["Model 92", "Beretta"],
["Model 34", "Glock"]
]
var gunsMake = function () {
for (i=0; i<guns2.length; i++){
var make = guns2[i][1];
if (make ==="Glock"){
}
else {
guns2.splice(i,1);
}
};
};
gunsMake();
console.log(guns2);
コンソールに表示される結果は次のとおりです。
[["Model 17", "Glock"], ["Model 19", "Glock"], ["P2000", "HK"], ["Model 34", "Glock"]]
私が見たいのは:
[["Model 17", "Glock"], ["Model 19", "Glock"], ["Model 34", "Glock"]]
"["P2000", "HK"]"は存在しないはずです... for ループの "guns2.length" 引数と関係があるような気がします.. 後続の配列をスキップしているようですスプライスするたびに、修正に頭を悩ませることはできません。
誰かが私を正しく操縦してください:)