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

问题描述 投票:-1回答:1

我正在尝试根据位置与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尝试过,但这仅在匹配的键上合并。

javascript ramda.js
1个回答
0
投票
const mergedObject = getKeys.map((keys, index) => ({
   ...keys,
   data: [...getValues[index].data],
}))

这会将值添加到keys对象

© www.soinside.com 2019 - 2024. All rights reserved.