javascript 数组 push的问题

var i 是个变量,
var arr =[];
我想实现i是数字几,就往我的空数组添加几次name的空对象{name:''}。
比如i是1
那么 arr =[{name:''}]
比如i是2
arr = [{name:''},{name:''}]
比如i是3
arr = [{name:''},{name:''},{name:''}]
……

阅读 1.7k
2 个回答
new Array(10).fill({name:''})

上面方法有问题,数组所有值指向同一引用。改为:

Array.from({length:10}, () => ({name:''}))
或
new Array(10).fill(0).map(() => ({name: ''}))
let generateArray = function(i) {
    let arr = [];
    while(i--) {
        arr.push({ name: '' });
    }
    return arr;
}
generateArray(3);

是这样么?

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