在JavaScript中创建关联数组

在JavaScript中创建关联数组,javascript,jquery,arrays,Javascript,Jquery,Arrays,我不知道这个名字叫什么 如何在JavaScript中创建这样的数组 var per_kg_list = new Array( '03749' => '3.000', '03750' => '4.000', '03751' => '5.000', ); 在JavaScript中,数组不允许使用字符串作为索引。你可以考虑使用字典: var per_kg_list = {}; per_kg_list['03749'] = '3.000'; per_kg_li

我不知道这个名字叫什么

如何在JavaScript中创建这样的数组

var per_kg_list = new Array(
    '03749' => '3.000',
    '03750' => '4.000',
    '03751' => '5.000',
);

在JavaScript中,数组不允许使用字符串作为索引。你可以考虑使用字典:

var per_kg_list = {};
per_kg_list['03749'] = '3.000';
per_kg_list['03750'] = '4.000';
per_kg_list['03751'] = '5.000';
有人建议使用以下值初始化JavaScript数组的最佳方法:

var per_kg_list = {'03749': '3.000', '03750': '4.000', '03751': '5.000'};

可以有一个包含键值对的对象数组,如下所示:

var per_kg_list = [
    {'03749': '3.000'},
    {'03750': '4.000'},
    {'03751': '5.000'}
];
或者,可以使用包含键值对的对象,如下所示:

var per_kg_list = {
    '03749': '3.000',
    '03750': '4.000',
    '03751': '5.000'
};

可以使用关联数组符号。它们只是具有以下属性的JavaScript对象:

var set = new Object();
set['Document language'] = 'HTML5';
set['Styling language'] = 'CSS3';
set['JavaScript library'] = 'jQuery';
set['Other'] = 'Usability and accessibility';

基本上,你在寻找javascript中的键值对,你可以参考这个答案,在这里浏览一下规范的基本知识,它在JS@JuanMendes是 啊另外,数组扩展了对象,所以它可以用作映射,但不应该。它实际上是在使用字符串,并且在计算length属性时会考虑解析为整数的键,请或多或少地尝试
a=[0];a[“0”]=1编辑我的答案以添加一个空格字符的目的是什么?这样我就可以删除我的否决票,因为你更新了答案:)它们不是equivalent@JuanMendes可以我正在学习JavaScript,这是我的第一个JavaScript答案。。你能告诉我问题出在哪里吗?数组用push、pop等方法扩展对象,你会给它数字索引。如果你不需要这种行为,你应该使用object。你链接到的文章中关于地图长手的评论是错误的,不确定它是否是打字错误。这里有一个来自Google样式指南的链接,解释了为什么你不应该将数组用作关联地图