这是两个数组:
const a = [1, null, 2, null]
const b = [null, null, 3, 4, null]
注意:a
和b
的长度不是固定的。
如果元素不为空,我希望b
的元素被索引替换a
的元素。
期望值:
[1, null, 3, 4]
答案 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));