使用Javascript创建哈希表样式的集合

Hashtable style collection creation using Javascript

本文关键字:集合 样式 哈希表 Javascript 创建 使用      更新时间:2023-09-26

在JavaScript中,我想以以下方式创建一个集合-

var c = [];

的空集合开始

然后我想在其中添加item;添加后,它看起来像

{ 'buttonSubmit': function() { /* do some work */ } },
{ 'buttonCancel': function() { /* do some work */ } }

我必须使用循环逐个添加项,记录不是json字符串。我知道push方法,但问题是它创建了索引数组,我不想使用,因为我想使用c['buttonSubmit']d.buttonSubmit从集合中检索值。我想避免循环和比较键名。

请给我一些简单的代码示例。

因为您将c作为一个数组开始,它使用数字索引来引用它内部的内容。您需要的是将c作为一个对象,它使用键来引用其内部的数据。

var c = {};
c.buttonSubmit = function(){...};
c.buttonCancel = function(){...};
//similarly
var c = {
  buttonSubmit : function(){...},
  buttonCancel : function(){...}
}
//using them via dot notation
c.buttonSubmit();
c.buttonCancel();
//using them via bracket notation
c.['buttonSubmit']();
c.['buttonCancel']();