在JavaScript中创建关联数组
我不知道这个名字叫什么 如何在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
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样式指南的链接,解释了为什么你不应该将数组用作关联地图