繁体   English   中英

Javascript 数组 - 用另一个数组填充缺失的元素

[英]Javascript array - fill missing elements with another array

假设我有两个长度相同的数组:

var a=[5,2,8,12,15,72,3,9];
var b=[,3,,5,19,,71,];

在 Javascript 中,如何合并这两个数组,以便在每个索引中新数组包含相应的b元素,如果 is 不为空,则a的相应元素。

新数组c应该是:

c = [5,3,8,5,19,72,71,9]

注意:元素的顺序不能改变。

所以假设A总是有一个元素,而B有一个元素并不总是正确的。 那么下面的代码应该是单词。

本质上只是循环通过B检查是否有输入,如果有则将其推送到新数组,如果不获取A的值

这在线性时间内运行。

 var a=[5,2,8,12,15,72,3,9]; var b=[,3,,5,19,,71,]; function createNewArray(a, b){ let newArray = []; for(let i=0;i<=b.length;i++){ if(b[i]){ newArray.push(b[i]) } else { newArray.push(a[i]) } } return newArray } console.log(createNewArray(a,b))

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM