JavaScript,按索引合并两个数组

时间:2018-07-31 08:16:28

标签: javascript

这是两个数组:

const a = [1, null, 2, null]

const b = [null, null, 3, 4, null]

注意:ab的长度不是固定的。

如果元素不为空,我希望b的元素被索引替换a的元素。

期望值:

[1, null, 3, 4]

2 个答案:

答案 0 :(得分:3)

  const result = b.map((el, i) => el === null ? a[i] : el);
  result.push(...a.slice(b.length));

只需映射到新数组即可。

答案 1 :(得分:0)

您可以使用map()函数

var x=b.length+1;
b.concat(a);
var c=b.map(function(el, index) {
if(a[index]!=null && b[index]==null){
return b[index]=a[index];
else{
return b[index]
}
console.log(c.slice(0,x));