Javascript 推新元素后数组被破坏

Javascript 推新元素后数组被破坏,javascript,arrays,Javascript,Arrays,所以当我从数组中删除最后一个元素delete array[key]并尝试推送一个新的元素后,我就遇到了这个问题 因此,在删除元素之前,它如下所示: guests: [{ id: 263457, avatar: '...', name: 'Moamal' }], guests: [ ] 删除此元素后,其外观如下所示: guests: [{ id: 263457, avatar: '...',

所以当我从数组中删除最后一个元素
delete array[key]
并尝试推送一个新的元素后,我就遇到了这个问题

因此,在删除元素之前,它如下所示:

    guests: 
    [{ id: 263457,
        avatar: '...',
        name: 'Moamal' }],
guests: [  ]
删除此元素后,其外观如下所示:

    guests: 
    [{ id: 263457,
        avatar: '...',
        name: 'Moamal' }],
guests: [  ]
推出新产品后:

    guests: 
    [ ,
     { id: 263459,
       avatar: '...',
       name: 'HalloweenD' } ]
我把新元素推到这个数组中,就像这样

self.actives.push({ id: 263459,
       avatar: '...',
       name: 'HalloweenD' });
使用
阵列拼接(键1)
删除元素而不是
删除

delete
删除元素,但保留一个空插槽。“拼接”将同时删除图元和插槽

使用
数组拼接(键1)
删除元素而不是
删除


delete
删除元素,但保留一个空插槽。“拼接”将同时删除图元和插槽

更准确地说:
delete
远程引用的属性,但它不会重新枚举现有数组元素,因为
delete
不知道数组。更准确地说:
delete
远程引用的属性,但它不会重新枚举现有数组元素,因为
delete
不知道数组元素数组。