首页 > 解决方案 > jQuery重新索引数组

问题描述

我有这个 javascript / jQuery 代码:

var json = [
    {
        id: 0,
        text: 'enhancement'
    },
    {
        id: 1,
        text: 'bug'
    },
    {
        id: 3,
        text: 'invalid'
    },
    {
        id: 4,
        text: 'wontfix'
    }
];



delete json[2]
console.log(json)
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

此代码删除数组键 2。但在那之后我需要重新索引,以便我可以访问其他 3 个值,例如:

json[0]
json[1]
json[2]

我怎么能意识到这一点?

标签: javascriptjqueryarrays

解决方案


使用splice而不是delete像下面这样(W3schools splice):

json.splice(target_index,1);

请阅读有关拼接方法的 Mozila 页面以获取更多信息。


推荐阅读