javascript - node.js 不工作 Object.keys

标签 javascript node.js sorting

var list = {"you": 100, "me": 75, "foo": 116, "bar": 15};
keysSorted = Object.keys(list).sort(function(a,b){return list[a]-list[b]})
alert(keysSorted);     // bar,me,you,foo

来自 Sorting JavaScript Object by property value

我在做对象分类。以上源代码使用 Javascript。 但不适用于 Node.js。我有这样的错误。

keysSorted = Object.keys(list).sort(function(a,b){return list[a]-list[b]})
                    ^
TypeError: Object.keys is not a function

我不知道为什么。请帮助我。

最佳答案

很可能,您使用的是过时的 Node.js 版本,v0.10 或 v0.12。要检查版本,请尝试运行 node -v

这个旧版本不支持 Object.keys。您可以检查每个 Node.js 版本支持的功能 here .

我的建议是将 Node.js 版本更新到 6.9.1。此版本是当前的 LTS(长期支持)。

关于javascript - node.js 不工作 Object.keys,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40571770/

相关文章:

javascript - 将 where 子句与 JavaScript 变量一起使用

javascript - 在 DOM 字符串中使用变量

javascript - 什么 native javascript 方法能够创建服务器?

javascript - 如何在 NestJS 过滤器中使用 @Catch() 接口(interface)

php - 如何用 PHP 对数组进行排序,忽略开头的冠词 (a, an, the)?

javascript - 为什么函数作为 React 子函数无效?

node.js - mongoosastic 4.x和elasticsearch 2.2的建议者完成问题

c++ - 使用 C++ 中的可选输入文件命令行解析方法在大文件中查找 X 最大值

javascript - 排序功能删除了 jQuery 单击操作

javascript - 如何使用 ng-repeat 同时获取两个连续的数组对象