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

jdb*_*org 10 javascript jquery

例如:

var Cars = {
    1: { "Make": "Honda",
         "Model": "Accord",
         "Color": "Red"
    },
    2: { "Make": "Honda",
         "Model": "Civic",
         "Color": "Silver"
    },
    3: { "Make": "Honda",
         "Model": "Jazz",
         "Color": "Yellow"
    }
Run Code Online (Sandbox Code Playgroud)

如果我这样做,delete.Cars[2];我会留下汽车[1]和汽车[3].

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

Elz*_*ugi 7

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

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
Run Code Online (Sandbox Code Playgroud)