我正在用我的菜鸟头撞墙...
我有以下代码:
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" 参数有关......它似乎正在跳过后续数组每次它拼接时,但我无法完全解决问题。
请有人引导我正确:)