如何在关联数组javascript

时间:2016-06-01 13:57:44

标签: javascript arrays associative-array

抱歉我的英文不好

我在javascript工作,我已经构建了一个数组,我想在这个数组中输入值。

var attribute_sets = [];
$('.attribute_set :selected').each(function(i, selected){
    attribute_sets[i]['id'] = $(selected).val(); // getting id 
    attribute_sets[i]['name'] = $(selected).text(); // getting name
});

它给我错误

  

TypeError:attribute_sets [i]未定义

也试过这个

attribute_sets[i]['id'].push($wk_jq(selected).val());

仍然得到同样的错误

任何人都可以指导我如何在这个JS数组中插入值。 我想要这样的输出

array
    [0]
      'id':'1',
      'name':'abc'
    [1]
      'id':'2',
      'name':'xyz'

2 个答案:

答案 0 :(得分:2)

使用map()功能。

SymbolInfoGet()

答案 1 :(得分:2)

尝试

$('.attribute_set :selected').each(function(i, selected){
  attribute_sets.push({
   id: $(selected).val(), // getting id 
   name: $(selected).text() // getting name
});