【发布时间】:2021-08-24 07:05:01
【问题描述】:
我在一个对象数组中有 2 个数组,它们的长度相同,如何合并它们,值应该被替换(数组有空值)。
对象
obj=[ [
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
"YES",
null,
null,
null,
null,
null,
null,
null
],[
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
"YES",
null,
null,
null,
null,
null,
null,
null,
null
]]
在上面的代码中,array1 在第 23 个索引处具有值,array2 在第 22 个索引处具有值,并且两个数组中的其余值都为空,并且两个数组具有相同的长度。所以我需要一个长度相同的数组,在第 22 和第 23 索引中我需要各自的值,其余值应该为空。 输出(结果)数组应该类似于下面的数组。
结果
result= [
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
"YES",
"YES",
null,
null,
null,
null,
null,
null,
null
]
【问题讨论】:
-
你可以做一个简单的
null检查并使用for loop替换值 -
你可以用这段代码演示一下
-
对于索引 i,array1[i] 和 array[2] !== null 时的预期行为是什么?
-
const result = obj[0].map((_, i) => obj[1][i] || obj[0][i])
标签: javascript arrays