初始数组为[{},{},{},{}]
当我获得一个对象之后,我要把对象放到数组里,变成这样
[{
'id':'1',
'name':'xiao'
},{},{},{}]
以此类推,请问如何写这样的方法
初始数组为[{},{},{},{}]
当我获得一个对象之后,我要把对象放到数组里,变成这样
[{
'id':'1',
'name':'xiao'
},{},{},{}]
以此类推,请问如何写这样的方法
提供个思路:
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)
13 回答12.7k 阅读
2 回答4.9k 阅读✓ 已解决
7 回答1.8k 阅读
9 回答1.6k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
5 回答696 阅读
8 回答2.3k 阅读
楼上实现的效果是可以多次 push,然后增加一个游标控制。
但是我很好奇你这个场景是什么,我觉得为什么不搞个新数组每次 push 呢。
然后就是如果为了合并对象可以使用 assign。
