【发布时间】:2016-12-09 11:04:37
【问题描述】:
我有一个像下面这样的简单对象:
var countries = {
"Argentina":1,
"Canada":2,
"Egypt":1,
};
我需要创建两个数组。第一个数组是对象中所有键的数组。我通过以下方式创建了这个数组:
var labels = Object.keys(countries);
这很好用。我获得了一系列国家。现在,当我尝试从值创建一个数组时...
var labels = Object.values(countries);
我收到此错误:Uncaught TypeError: Object.values is not a function JavaScript
我不知道我做错了什么。我在声明 labels 之前和之后 console.log countries 并且对象保持不变。如何正确使用Object.values()?
【问题讨论】:
-
您使用的是什么浏览器,因为根据 MDN,它不可能是 supported
-
@MarkC。我正在使用谷歌浏览器 52.0.2743.82
标签: javascript arrays node.js object cross-browser