首页 > 解决方案 > 无法使用键在数组中选择值

问题描述

我有一个脚本,其中包含一个名为 metaData 的数组,其中包含产品 ID 和数量。它看起来像这样:

"PRD 6060BNDISHRT-CHARCOAL-SMALL": 3, "PRD 6060BNDISHRT-CHARCOAL-MEDIUM": 3, "PRD 6060BNDISHRT-CHARCOAL-LARGE": 4, "PRD 6060BNDISHRT-CHARCOAL-XL": 3, "PRD 6060BNDISHRT-ALLOY-SMALL": 0, "PRD 6060BNDISHRT-ALLOY-MEDIUM": 2, "PRD 6060BNDISHRT-ALLOY-LARGE": 1, "PRD 6060BNDISHRT-ALLOY-XL": 3, "PRD 6060BNDISHRT-BLACK-SMALL": 1, "PRD 6060BNDISHRT-BLACK-MEDIUM": 0, "PRD 6060BNDISHRT-BLACK-LARGE": 0, "PRD 6060BNDISHRT-BLACK-XL": 4, "PRD 6060BNDISHRT-CABERNET-SMALL": 2, "PRD 6060BNDISHRT-CABERNET-MEDIUM": 2, "PRD 6060BNDISHRT-CABERNET-LARGE": 3, "PRD 6060BNDISHRT-CABERNET-XL": 2, "PRD 6060BNDISHRT-NAVY-SMALL": 3, "PRD 6060BNDISHRT-NAVY-MEDIUM": 3, "PRD 6060BNDISHRT-NAVY-LARGE": 0, "PRD 6060BNDISHRT-NAVY-XL": 3

这段代码:

  var stockChicago = metaData;
  alert(stockChicago);

结果在上面的列表中(或尽可能多的适合警报框)。

现在,如果我这样做,我应该得到该键的值的结果(它是列表中的第二个),对吗?:

  var stockChicago = metaData["PRD 6060BNDISHRT-CHARCOAL-MEDIUM"];
  alert(stockChicago);

我希望响应是“3”,但相反,我只是得到“未定义”。我已经在没有引号的情况下尝试过,并且在我能想到的所有地方都进行了搜索,以找出我做错了什么。就像我说的,我认为这很简单,但对于我的生活,我无法弄清楚!

标签: javascriptarrays

解决方案


推荐阅读