删除密钥后重新索引javascript数组/对象 [英] Reindex javascript array / object after removing a key

查看:72
本文介绍了删除密钥后重新索引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]。

If I do a delete.Cars[2]; I will be left with Cars[1] and Cars[3].

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

I need a way (JS or jQuery) so that when I delete a key, the object reindexes. So, in the example above, I'm left with Cars[1] and Cars[2] (which was Cars[3]).

推荐答案

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

That is because you dont need the keys for the array.

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数组/对象的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆