将一个 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使用对象引用。
相关文章:
- 在函数中添加数组元素的数值
- 在Codrops的内容中添加数组元素展开缩略图网格预览
- 在javascript中动态添加数组数组
- 在 javascript 中添加数组到数组
- 如何使用推送在 JavaScript 中添加数组值
- 设置和添加数组值javascript时出现问题
- 使用 JavaScript 添加数组对象
- 将文件转换为数组并使用数据列表和选项标签为自动完成文本框添加数组元素
- 单击时将值推送到数组,然后循环添加数组值.Javascript
- 如何使用 JavaScript 更新或添加数组中的值
- 在窗体中动态添加数组文本框
- 在 javascript 中添加数组和对象会产生错误
- 如何在JavaScript中更新/添加数组的元素
- 在JavaScript中添加数组中的值
- 通过for循环添加数组值
- 如何在HTML中从Javascript添加数组的滚动列表
- Vaildate动态添加数组输入-jQuery Validate
- 在HighChart android中添加数组数据
- AngularJS:防止再次添加数组中已有的项
- 添加数组元素到现有的javascript数组