[英]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.