我试过做delete weapons[i];
,但即使做我做的weapons.length
我仍然得到1.即使它应该是0.我该如何从weapons[]
数组中删除数组?JavaScript删除阵列
我梳过的武器阵列通过这样做:
for (var i = 0, setsLen = weapons.length; i < setsLen; ++i) {
var searchWeapon = weapons[i].split("|");
// console.log('['+i+'] >> Weapon ID: ' + searchWeapon[0] + ' | Y: ' + searchWeapon[1] + ' | X: ' + searchWeapon[2]);
if (searchWeapon[1] == Y && searchWeapon[2] == X) {
delete weapons[i];
}
}
,我存储每个数组作为3|10|4
其中3
是武器ID,10
是Y和4
是X.
谢谢你。拼接做到了。 Splice也是一部可怕的电影。 – nn2 2011-05-02 23:40:07
链接到[MDC](https://developer.mozilla.org/en/JavaScript)而不是[W3FOOLS](http://w3fools.com/)。 [Splice](https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Array/splice) – 2011-05-03 00:06:51