删除密钥后重新索引javascript数组/对象

例如:

var Cars = { 1: { "Make": "Honda", "Model": "Accord", "Color": "Red" }, 2: { "Make": "Honda", "Model": "Civic", "Color": "Silver" }, 3: { "Make": "Honda", "Model": "Jazz", "Color": "Yellow" } 

如果我做了delete.Cars[2]; 我将留下汽车[1]和汽车[3]。

我需要一种方法(JS或jQuery),以便当我删除一个键时,该对象重新索引。 因此,在上面的例子中,我留下了Cars [1]和Cars [2](这是Cars [3])。

那是因为你不需要数组的键。

 var Cars = [ { "Make": "Honda", "Model": "Accord", "Color": "Red" },{ "Make": "Honda", "Model": "Civic", "Color": "Silver" },{ "Make": "Honda", "Model": "Jazz", "Color": "Yellow" } ]; alert(Cars[1]['Make']); // Honda 

你可以看看这个:

数组: Javascript – 重新索引数组

对象: 在插入或拖放’下降顺序更改后重新索引对象数组的算法

它应该做的伎俩:)

引用此线程中的其他开发人员和我自己,最好使用Array