一个关于数组操作的问题

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

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

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

阅读 264
评论
    3 个回答
    • 16.7k

    楼上实现的效果是可以多次 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就完了

          撰写回答

          登录后参与交流、获取后续更新提醒

          相似问题
          推荐文章