【问题标题】:What to name data structure that converts to friendly names?如何命名转换为友好名称的数据结构?
【发布时间】:2017-12-13 23:35:54
【问题描述】:

我刚刚创建了一个数据结构,用于将后端数据库字段名称转换为显示给用户的友好名称。

let converter = {
    "t": "Time (s)",
    "v": "Velocity (m/s)",
    "acc": "Acceleration (m/s^2",
}

我可以这样称呼它:

let dataReceived = {t: [1, 2, 3], v: [4, 5, 6], acc: [1, 1, 1]};
console.log("Value for " + converter['t'] + " is " + dataReceived.t);

这种模式有通用名称吗?喜欢友好的命名器?

【问题讨论】:

    标签: javascript naming


    【解决方案1】:

    它被称为associative array、字典或地图。在您的情况下,术语字典很合适,我会选择关联/翻译/转换/映射动词来描述动作。

    由于您已经使用 ES6,您可以使用实际的 Map

    const converter = new Map([["t", "Time (s)"], ["v", "Velocity (m/s)"], ["acc",  "Acceleration (m/s^2)"]]);
    
    const dataReceived = {t: [1, 2, 3], v: [4, 5, 6], acc: [1, 1, 1]};
    console.log("Value for " + converter.get('t') + " is " + dataReceived.t);

    【讨论】:

    • 当然。数据结构称为字典或地图。但我说的更多是从“机器”名称转换为“友好”名称的操作。
    • "mapping" 会是我猜的动词吗?这比我要找的更通用
    • 为了给你一个更好的主意,我有一个文件夹,里面有 ton 个。还有很多将使用这些的代码。只称它们为地图会令人困惑(尤其是因为我们在应用程序的其他地方使用地图)
    • 映射/绑定值。创建字典或翻译值...
    • @TinyTheBrontosaurus 如果目的是让这些值对人类来说更具可读性,但又不改变它们的含义,也许 美化 会描述这个过程?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-01
    • 1970-01-01
    相关资源
    最近更新 更多