gpt4 book ai didi

javascript - 带稀疏数组的 Zip

转载 作者:行者123 更新时间:2023-11-30 07:20:23 26 4
gpt4 key购买 nike

我有两个数组,其中一个是稀疏数组。我想对它们执行本质上是外部联接的操作。

const a = ['a', 'b']
a[3] = 'c'
// a is Array(4) [ "a", "b", <1 empty slot>, "c" ]

R.zipSparse([1, 2, 3, 4], a)
// expected output: [[1, 'a'], [2, 'b'], [3, undefined], [4, 'c']]

欢迎就如何在 Ramda 或纯 Javascript 中实现此功能提出任何建议。

最佳答案

这实际上是R.zip的行为。

更具体地说,R.zip 将内容组合到报告的输入长度中的较小者。它们的长度均为 4,因此它将返回一个四元素数组作为响应。索引 3 将包含 [3, undefined]

当然,如果没有 Ramda,这很容易自己编写,如@JoeWarner 的回答和@dsfq 的评论所示。

关于javascript - 带稀疏数组的 Zip,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49385871/

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