gpt4 book ai didi

javascript - 用其他 Array 元素填充每个 null 元素

转载 作者:行者123 更新时间:2023-11-30 15:44:10 27 4
gpt4 key购买 nike

我很难理解数组。我有两个,我想选择一个并用其他数组元素填充空元素。我目前有以下内容:

var arr1 = [1,2,3,4]
var arr2 = [null, 99, null, null]

arr2.map((item) => {
if (item == null) {
arr2 = arr1.splice(item, 1)
}
})

console.log(arr2)
// is outputing [3]. Expected is 1, 99, 3, 4

我正在使用 splice,因为我认为它是我可以用来实现目标的最接近的方法。此外,使用了 .map 但不是必需的。

我很乐意访问任何相关/已经回答的问题,但由于英语不是我的主要语言,我找不到任何相关问题。

最佳答案

您的代码将在 arr1 上调用 splice(null, 1) 并将结果分配给 整个 arr2 三遍。

map 旨在让您遍历数组中的每一项并为每一项提供替代项,但您需要正确使用它,如下所示:

var arr1 = [1,2,3,4]
var arr2 = [null, 99, null, null]

arr2 = arr2.map((item, i) => item === null ? arr1[i] : item )

console.log(arr2)

关于javascript - 用其他 Array 元素填充每个 null 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40351811/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com