Javascript 填充数组为空

Javascript 填充数组为空,javascript,Javascript,我想填充一个未完成的数组。我将举一个例子: var main=[ {“id”:“0”,“value”:500}, {“id”:“3”,“value”:300} ] 变量填充=[] 对于(i=0;i

我想填充一个未完成的数组。我将举一个例子:

var main=[
{“id”:“0”,“value”:500},
{“id”:“3”,“value”:300}
]
变量填充=[]
对于(i=0;iconsole.log(填充)
从预填充的数组开始:

var main=[
{“id”:“0”,“value”:500},
{“id”:“3”,“value”:300}
]
var fill=新数组(4)。fill(0);
对于(i=0;iconsole.log(填充)
从预填充的数组开始:

var main=[
{“id”:“0”,“value”:500},
{“id”:“3”,“value”:300}
]
var fill=新数组(4)。fill(0);
对于(i=0;iconsole.log(fill)
如果您想要一个即使不知道要填充的阵列的最大大小也能工作的解决方案,您可以尝试在末尾添加以下内容:

fill.map(function (el) {
  return el === undefined ? 0 : el; 
});
或者在ES6+环境中:

fill.map(el => el === undefined ? 0 : el);

如果您想要一个即使不知道要填充的阵列的最大大小也能工作的解决方案,您可以尝试在末尾添加以下内容:

fill.map(function (el) {
  return el === undefined ? 0 : el; 
});
或者在ES6+环境中:

fill.map(el => el === undefined ? 0 : el);

如果你不知道数组有多长,我会这样做

 var main = [
{ "id":"0", "value":500 },
{ "id":"3", "value":300 }
]

var fill = []
for (var i = 0 ; i < main.length; i++){
    fill[main[i].id] = main[i].value
}
for (var j = 0 ; j < fill.length; j++){
    if(fill[j] === undefined){
        fill[j] = 0
    }
}
console.log(fill)
var main=[
{“id”:“0”,“value”:500},
{“id”:“3”,“value”:300}
]
变量填充=[]
对于(变量i=0;i
如果你不知道数组有多长,我会这样做

 var main = [
{ "id":"0", "value":500 },
{ "id":"3", "value":300 }
]

var fill = []
for (var i = 0 ; i < main.length; i++){
    fill[main[i].id] = main[i].value
}
for (var j = 0 ; j < fill.length; j++){
    if(fill[j] === undefined){
        fill[j] = 0
    }
}
console.log(fill)
var main=[
{“id”:“0”,“value”:500},
{“id”:“3”,“value”:300}
]
变量填充=[]
对于(变量i=0;i
fill[main[i].id]=0
?可能重复的
fill[main[i].id]=0
?可能重复的工作很好的人,但这个“id”是动态的,有一种方法可以用零来填充最后的
fill
var?工作很好的人,但这个“id”是动态的,有一种方法可以用零填充最终的
fill
var吗?