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
我不知道为什么。请帮帮我。
答案 0 :(得分:3)
最有可能的是,您使用的是过时的Node.js版本,v0.10或v0.12。要检查版本,请尝试运行node -v
。
此旧版本不支持Object.keys
。您可以检查每个Node.js版本here的支持功能。
我的建议是将Node.js版本更新到6.9.1。此版本是当前的LTS(长期支持)。