【发布时间】:2021-11-08 12:04:54
【问题描述】:
给定一个包含 2d 或 3d 数据的数组。如何创建一个将数据转换为数组对象的函数,其中内部索引分别映射到 x、y 或 z,具体取决于索引是 0、1 还是 2。例如:
// 2d
const inputData2d = [
[-1, 4],
[3, 6],
[9, -8],
]
const outputData2d = {
x: [-1, 3, 9],
y: [4, 6, -8],
}
// 3d
const inputData3d = [
[-1, 4, 5],
[3, 6, 2],
[9, -8, 5],
]
const outputData3d = {
x: [-1, 3, 9],
y: [4, 6, -8],
z: [5, 2, 5],
}
该函数还应该能够处理 2d 和 3d 数据,其行为符合预期。我已经使用pipe 和assoc 进行了探索,但目前还没有运气。
【问题讨论】:
标签: javascript typescript functional-programming lodash ramda.js