2012-01-09 52 views
1

我对JavaScript世界非常陌生。我有个疑问。我如何添加/追加新值到现有的散列。示例如何将新元素添加到散列中的同一个键

var setname = 'set_1', elements = {}; 
elements[setname] = ['beer','water','wine']; 
alert(elements['set_1']); 

现在我该如何动态地向set_1键添加更多元素?喜欢用咖啡茶延长set_1。

对不起,如果这个问题已被重复,是非常微不足道的,我做了我的搜索。我发现了一个文章realted它,how to assign variable value as variable name in a hash?

回答

3

这里,elements['set_1']仅仅是一个普通的JavaScript array。它是elements对象的属性的事实对它的行为完全无关紧要。您可以在普通的JavaScript方式添加项目:与push

elements['set_1'].push('coffee'); 
elements['set_1'].push('tea'); 

如果你不知道,当你编写代码属性的名称是什么,你可以用一个变量如出一辙:

elements[setname].push('coffee'); 
elements[setname].push('tea'); 
+0

非常感谢您的快速帮助! – Sai 2012-01-09 18:59:29

3
elements['set_1'].push('foo'); 
+0

非常感谢您的快速帮助! – Sai 2012-01-09 18:59:15

1

如果SET_1的值是一个array你可以这样做:

var setname = 'set_1', elements = {}; 
elements[setname] = ['beer','water','wine']; 
elements[setname].push('new item'); 
alert(elements['set_1']); 

但是,如果它不是一个数组,你将需要采取不同的行为离子。

+0

非常感谢您的快速帮助! – Sai 2012-01-09 18:59:40

+0

没问题,开心我可以帮忙。快乐编码:) – Paul 2012-01-11 18:27:12

相关问题