一个关于数组操作的问题

初始数组为[{},{},{},{}]
当我获得一个对象之后,我要把对象放到数组里,变成这样
[{

'id':'1',
'name':'xiao'

},{},{},{}]
以此类推,请问如何写这样的方法

阅读 2k
3 个回答

楼上实现的效果是可以多次 push,然后增加一个游标控制。

但是我很好奇你这个场景是什么,我觉得为什么不搞个新数组每次 push 呢。

然后就是如果为了合并对象可以使用 assign。
image.png

提供个思路:

const initialArray = [{}, {}, {}, {}];

const pushObj = (() => {
    let insertIndex = 0;
    return (obj) => {
        initialArray[insertIndex++] = obj;
    }
})();

pushObj({ id: 1, name: 'xiao'})
pushObj({ id: 2, name: 'xiao'})

// [{"id":1,"name":"xiao"}, {"id":2,"name":"xiao"}, {}, {}]
console.log(initialArray)

直接push就完了

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题