node.js无法运行Object.keys

fir*_*nch 6 javascript sorting node.js

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
Run Code Online (Sandbox Code Playgroud)

按属性值排序JavaScript对象

我在做对象排序.以上源代码在Javascript中工作.但是没有在Node.js中工作.我有这样的错误.

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

我不知道为什么.请帮我.

gal*_*kin 3

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

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

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

  • 对象上的 Object.keys() 在节点 v0.10 上工作得很好。 (2认同)