鍍金池/ 問(wèn)答/HTML/ javascript 數(shù)組 push的問(wèn)題

javascript 數(shù)組 push的問(wèn)題

var i 是個(gè)變量,
var arr =[];
我想實(shí)現(xiàn)i是數(shù)字幾,就往我的空數(shù)組添加幾次name的空對(duì)象{name:''}。
比如i是1
那么 arr =[{name:''}]
比如i是2
arr = [{name:''},{name:''}]
比如i是3
arr = [{name:''},{name:''},{name:''}]
……

回答
編輯回答
怪痞
let generateArray = function(i) {
    let arr = [];
    while(i--) {
        arr.push({ name: '' });
    }
    return arr;
}
generateArray(3);

是這樣么?

2018年6月23日 20:15
編輯回答
糖豆豆
new Array(10).fill({name:''})

上面方法有問(wèn)題,數(shù)組所有值指向同一引用。改為:

Array.from({length:10}, () => ({name:''}))
或
new Array(10).fill(0).map(() => ({name: ''}))
2017年9月28日 08:27