簡體   English   中英

將JavaScript對象添加到多個數組

[英]adding a JavaScript object to multiple arrays

我有以下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使用對象引用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM