将一个 JavaScript 对象添加到多个数组

adding a JavaScript object to multiple arrays

本文关键字:添加 数组 对象 一个 JavaScript      更新时间:2023-09-26

我有以下JavaScripts对象:

var foo = {"foofoo":value};
var bar = {"barbar":value2}; //and so on

这些对象将被添加到多个数组中:

var container = [foo, bar, baz, etc];
var container2 = [foo, bar, glob, etc]; //and so on, for lots of containers.

如果我有很多对象(例如 foo)被放入这些数组中,那么使用某种哈希码表并通过某种 UID 存储对象是否有利?还是JavaScript的引用传递已经给了我这个功能?

http://www.timdown.co.uk/jshashtable/似乎提供了这样的功能。

抱歉,我对 JavaScript 的了解不是太全面。

编辑:我想另一种更普遍地重新表述这个问题的方法 - 是否有任何情况下哈希表对通过引用传递对象的语言(如 JavaScript)有用?

Javascript 对象总是通过引用传递;不可能在不知不觉中创建一个副本。

你没有什么可担心的。

您可以通过更改container[0].foofoo然后通过container2[0].foofoo读取来轻松测试它。

它将显示值已更改,这意味着JavaScript使用对象引用。