gpt4 book ai didi

javascript - 如何实现这样的关联数组呢?

转载 作者:行者123 更新时间:2023-12-01 02:38:15 25 4
gpt4 key购买 nike

arr[key] = value;

其中key是一个jQuery对象,value是一个数组。

最佳答案

JavaScript 中并不真正存在关联数组。但是,您可以使用 JavaScript 对象实现类似的功能:

// Create object
var myObject = {
key: value,
helloText: "Hello World!"
};

// Access object in some statement via:
myObject.helloText
// ...or:
myObject["helloText"]

要使用对象作为键,您必须执行以下操作:

var a = {
helloText: "Hello World!"
};

var b = {};
b[a] = "Testing";

alert(b[a]); // Returns "Testing" (at least, in Safari 4.0.4)

不过,使用对象作为键听起来有点奇怪。您确定需要这样做吗?

更新:

不能实际使用对象作为 JavaScript 中的键。上面的代码看起来有效的原因是,在语句 b[a] = "Testing"; 中,JavaScript 通过 a 将 a 转换为字符串。 toString(),结果为“[object Object]”,并使用此字符串作为键。所以我们的语句实际上是 b["[object Object]"] = "Testing"; 而我们的警报语句与 alert(b["[object Object]"]) 完全相同;.

感谢CMS在评论中指出这一点!

更新2:

Tim Down指出他的 JavaScript 库 jshashtable允许您使用对象作为键。

关于javascript - 如何实现这样的关联数组呢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2054758/

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