gpt4 book ai didi

javascript - 一个阵列还是多个? (哈希表)

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:44:03 25 4
gpt4 key购买 nike

我有一个数组,用于存储我当前正在处理的转换程序的转换因子。

一个简短的例子:

var Length =
{
"lengthsA" :
{
"inch" : 0.0254,
"yard" : 0.9144,
"mile" : 1609.344,
"foot" : 0.3048,
"metres": 1
}}

这会变得更大,而且数量会更多。

看来我有两个选择。我可以声明许多数组,一个用于每种转换类型并在函数中使用,否则指示应调用哪个数组进行转换。另一种方法是使用一个存储所有内容的巨大数组。这将消除对 if else 的需要,也消除了声明许多数组的需要,但代价是将所有内容组合成可能变成一团糟的东西。

我赞成第一个选项,主要是因为我喜欢模块化,而且更容易调试/编辑。

我还担心速度和访问时间。使用一个大数组会有影响,因为我正在使用键来确定调用的值。上面的键是“lengthsA”

谢谢。

最佳答案

如果我在做这个项目,我肯定会使用层次结构。我可能会从这样的事情开始:

var conversions = {
length : {
lengthsA : {
inch : 0.0254,
yard : 0.9144,
mile : 1609.344,
foot : 0.3048,
metres: 1
},
lengthsB : {
. . .
}
},
mass : {
},
. . .
}

结构是:conversions.<category>.<conversion_group>.<unit_name> .它可能与任何其他结构一样易于维护。

您可以考虑添加属性 reference这将指示应该作为引用的单位的名称(例如, reference : "metres"lengthsA 的情况下)。我也会更一致地使用单位名称(“英寸”是单数;“米”是复数)。根据您的应用程序,您可能还希望每个转换都是一个具有值和不确定性的结构。 (一些转换系数是准确的;其他则不是。)

关于javascript - 一个阵列还是多个? (哈希表),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17575776/

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