gpt4 book ai didi

Javascript - 存储并返回与用户提供的字符串标题关联的数字的数组

转载 作者:太空宇宙 更新时间:2023-11-04 01:56:09 25 4
gpt4 key购买 nike

我为此搜索并尝试了许多数组选项,但我似乎无法弄清楚。起初,脚本只需要存储并返回与每个月相关的数字。

例如,用户将提供第 1 个月的数字(例如 200)。我会将数字 200 存储在索引 1 内的数组中。现在,当我需要更新或检索该数字时,我只需引用 Array[1]。简单。

现在他们想提供更多信息。他们希望提供与唯一字符串关联的数字,该字符串可以是任何内容,例如第 1 个月的“element5”或“department2”。

现在我需要能够调用像 Array[1]["element1"] 这样的数组来存储和检索数字。

我知道 javascript 不支持命名索引,我什至无法让它动态创建命名索引。

这里的大多数答案都建议使用连续编号的索引,而不是动态命名的索引或变量,但在这种情况下,当用户想要提供字符串时,这不是不可能的。

使用用户提供的字符串如此重要的原因是,如果他们再次输入该字符串,我们希望能够找到该值并替换/递增它。

最佳答案

GrouchyPanda's answer 中所述,您可以使用一个对象:

var data = {}

data['month1'] = 200
data['whatever'] = 300

console.log(data['month1'])

或者,如果您必须使用数组,则可以使用 Array.prototype.find :

data = [
{key: 'month1', value: 200},
{key: 'whatever', value: 400}
]

item = data.find((i) => i.key == 'month1')
console.log(item.value)

如果您不熟悉 ES6 语法,(i) => i.key == 'month1'function(i) { return i.key == 'month1' } 的缩写。

关于Javascript - 存储并返回与用户提供的字符串标题关联的数字的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47915507/

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