gpt4 book ai didi

javascript - 在 JavaScript 中创建哈希数组

转载 作者:行者123 更新时间:2023-11-28 11:25:30 26 4
gpt4 key购买 nike

我想在 JavaScript 中创建一个哈希数组。换句话说,我想做以下事情

 var messages = new Array;
messages['info'].push(["info message1", "info message2", "info message3"]);
messages['error'].push(["error message1", "error message2", "error message3"]);

然后迭代每个键。但它给了我一个错误“无法调用未定义的方法'push'”

我该怎么做?

最佳答案

您正在尝试访问 messages 的属性 info,该属性不存在,因此其值为 undefined。然后,您尝试通过调用 .push 将其视为数组。那是行不通的。

我认为您真正想要的是将数组分配给每个属性:

var messages = {};
messages['info'] = ["info message1", "info message2", "info message3"];
messages['error'] = ["error message1", "error message2", "error message3"];
// or
// messages.info = ["info message1", "info message2", "info message3"];
// ...

仅使用带有数字键的数组。使用普通对象作为字符串键。

现在 messages.info 已定义为数组中的,您可以向其中添加新消息:

messages.info.push('some new message');
<小时/>

Learn more about objects .

关于javascript - 在 JavaScript 中创建哈希数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14292266/

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