javascript - 无法使用键在数组中选择值
问题描述
我有一个脚本,其中包含一个名为 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”,但相反,我只是得到“未定义”。我已经在没有引号的情况下尝试过,并且在我能想到的所有地方都进行了搜索,以找出我做错了什么。就像我说的,我认为这很简单,但对于我的生活,我无法弄清楚!
解决方案
推荐阅读
- c# - 无法使用 as 运算符或简单转换将列表转换或转换为另一个列表
- jquery-selectors - 在 Cypress 中优化选择器
- ffmpeg - ffmpeg 从顶部屏幕裁剪视频
- node.js - 使用 NodeJS 承诺在 DynamoDB 中创建记录
- html - 带有不可点击链接的轮播,而是点击上一个链接
- c++ - 对数字范围使用 boost
- python - 使用 selenium 遍历列表
- firebase - 删除和添加文档到 Firebase 时的时间问题
- c# - If-else 构造失败(.NET Framework)
- python - 使用 Selenium 删除 PopUp