简体   繁体   English

node.js无法运行Object.keys

[英]node.js not working Object.keys

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

from Sorting JavaScript Object by property value 按属性值排序JavaScript对象

I'm doing Object sorting. 我在做对象排序。 Above source working in Javascript. 以上源代码在Javascript中工作。 But not working in Node.js. 但是没有在Node.js中工作。 I have an error like this. 我有这样的错误。

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

I don't know why. 我不知道为什么。 Please help me. 请帮我。

Most likely, you are using an out-dated Node.js version, v0.10 or v0.12. 最有可能的是,您使用的是过时的Node.js版本,v0.10或v0.12。 To check the version try running node -v . 要检查版本,请尝试运行node -v

This old version doesn't support Object.keys . 此旧版本不支持Object.keys You can check supported features for every Node.js versions here . 您可以在此处检查每个Node.js版本的受支持功能。

My advice is to update to Node.js version to 6.9.1. 我的建议是将Node.js版本更新到6.9.1。 This version is current LTS (Long-term support). 此版本是当前的LTS(长期支持)。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM