简体   繁体   English

在 JavaScript 中创建关联数组

[英]Creating an associative array in JavaScript

I wasn't sure what to call it for the title,我不知道如何称呼它的标题,

How can I create an array like this in JavaScript?如何在 JavaScript 中创建这样的数组?

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

You can have an array of objects containing key-value pairs, like this:您可以拥有一个包含键值对的对象数组,如下所示:

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

Alternatively, you can have an object containing key-value pairs, like this:或者,您可以拥有一个包含键值对的对象,如下所示:

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

In JavaScript, array doesn't allow to use string as indexes.在 JavaScript 中,数组不允许使用字符串作为索引。 You may consider to use dictionary:你可以考虑使用字典:

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'};

You can use associative array notations.您可以使用关联数组表示法。 They are just JavaScript objects with properties:它们只是具有属性的 JavaScript 对象:

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM