推送新元素后破碎的数组

时间:2018-01-14 17:18:49

标签: javascript arrays

因此,当我删除其中的最后一个元素delete array[key]然后尝试推送新元素后,我的数组崩溃时,我刚刚遇到了这个问题。

因此,在删除元素之前,它看起来像这样:

    guests: 
    [{ id: 263457,
        avatar: '...',
        name: 'Moamal' }],

删除此元素后,它看起来像这样:

guests: [  ]

并在推新书之后:

    guests: 
    [ ,
     { id: 263459,
       avatar: '...',
       name: 'HalloweenD' } ]

我正在将新元素推送到这个数组

self.actives.push({ id: 263459,
       avatar: '...',
       name: 'HalloweenD' });

1 个答案:

答案 0 :(得分:2)

使用array.splice(key,1);删除元素而不是delete

delete删除元素,但保留一个空插槽。 Splice删除元素和插槽。