【发布时间】:2019-06-21 03:26:13
【问题描述】:
典型情况:某些应用程序将数据存储在数据库的外部文件中。理想情况下,数据结构应该具有易于从程序中访问任何所需值的结构。但现实有所不同:我们需要将原始数据转换为其他结构,这可以很容易地从代码中访问。这个转化过程叫什么名字?
可能的错误答案:“映射”。据我所知,“映射”是两个数据集之间一致性的定义。在这个问题中,我们考虑的是单一数据集。
示例:我们收到以下数据:
const rawData = {
foo: {
a: 'asdf',
b: 'nhyt'
},
bar: {
a: 'gfdsa',
b: 'sdasdf'
}
}
但我们希望它通过b 值进行迭代。所以,在此之前,我们需要(这里是“转换”的最合适的同义词)它:
const preprocessedData = { // optimized? mapped? reduced? reshaped?
[rawData.foo.b]: {
name: 'foo',
a: 'asdf'
},
[rawData.bar.b]: {
name: 'bar',
a: 'gfdsa'
}
}
请注意,现在我们不讨论如何重塑数据以使其更易于访问。我只想知道,当我们使数据更易于访问时,如何调用进程。它应该是“映射”或“优化”之类的东西,但我想它们都不是正确的答案。
【问题讨论】:
标签: javascript arrays object terminology