如何在 JavaScript 中创建键/值对列表

Paw*_*wan 0 javascript

我有一个数组中的股票列表。每个 Stock 属于一个 Sector ,例如

CBB , VZ belongs to Communications Sector 
UPS , RRTS belongs to Transportation Sector 
AAC belongs to Health  Sector 
Run Code Online (Sandbox Code Playgroud)

当我遍历数组时,输出是

CBB
VZ
UPS
RRTS
AAC 
Run Code Online (Sandbox Code Playgroud)

我需要以这种方式显示它

CBB  Communications
VZ   Communications
UPS  Transportation
RRTS Transportation
AAC   Health
Run Code Online (Sandbox Code Playgroud)

我的代码

$(document).ready(function() {
   var list_of_stocks= [
    "CBB",
    "VZ",
    "UPS",
    "RRTS",
    "AAC "
]

for(var i=0;i<list_of_stocks.length;i++)
{
console.log(list_of_stocks[i]);
}

});
Run Code Online (Sandbox Code Playgroud)

http://jsfiddle.net/n3fmw1mw/202/上面的代码

如何维护另一个键值对列表结构以有效地实现这一点

(我不想修改数组 list_of_stocks ),所以想创建另一个键值对 list 。谢谢您阅读此篇

Gel*_*Luo 5

您可以使用 javascript 对象:

var list_of_stocks= {
  "CBB": "Communications",
  "VZ": "Communications",
  "UPS": "Transportation",
  "RRTS": "Transportation",
  "AAC": "Heath"
};
for (var key in list_of_stocks) {
  if (list_of_stocks.hasOwnProperty(key)) {
    console.log(key + " -> " + list_of_stocks[key]);
  }
}
Run Code Online (Sandbox Code Playgroud)

http://jsfiddle.net/n3fmw1mw/204/