gpt4 book ai didi

javascript - 使用 ramda 合并不匹配的对象数组

转载 作者:行者123 更新时间:2023-12-01 00:05:27 25 4
gpt4 key购买 nike

我正在尝试使用 Ramda 根据位置合并两个对象数组。考虑一下我的数组如下:

const getKeys = [{"name": "id"}, {"name": "temperature"}, {"name": "humidity"}, {"name": "voltage"}, {"name": "upload_time"}]
const getValues = [{data: [1,1,1,1]},{data: [1,2,3,4]},{data: [5,6,7,8]},{data: [1,2,3,4]},{data: [1,2,3,4]}]

我想最终得到:

[{"name": "id", data: [1,1,1,1]}, {"name": "id", data: [1,2,3,4]}, etc...]

到目前为止,我已经尝试过使用 R.mergeWith 但这只会合并匹配的键。

最佳答案

zip和它的表弟 zipWith设计用于处理具有配对索引的数组。 zip 只会将两个值包裹在一个数组中。 zipWith 接受一个函数,然后用每一对调用该函数。因此,使用 merge ,我们可以将其写为 zipWith (merge):

const getKeys = [{"name": "id"}, {"name": "temperature"}, {"name": "humidity"}, {"name": "voltage"}, {"name": "upload_time"}]
const getValues = [{data: [1,1,1,1]},{data: [1,2,3,4]},{data: [5,6,7,8]},{data: [1,2,3,4]},{data: [1,2,3,4]}]

console .log (zipWith (merge) (getKeys, getValues))
.as-console-wrapper {max-height: 100% !important; top: 0}
<script src="//cdnjs.cloudflare.com/ajax/libs/ramda/0.27.0/ramda.js"></script>
<script> const {zipWith, merge} = R </script>

关于javascript - 使用 ramda 合并不匹配的对象数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60422087/

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