Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript node.js散列,检索密钥?_Javascript_Node.js - Fatal编程技术网

Javascript node.js散列,检索密钥?

Javascript node.js散列,检索密钥?,javascript,node.js,Javascript,Node.js,刚从Node.JS开始,也许这更像是一个javascript问题,但这只是一条细线 在CLI中启动节点时,我会执行以下操作: > x = {num:1, str:'hello', ar:[1,2,3], func:function calc(i){return i *2}} 现在我可以说: > x.num > x.str > x.ar // [1,2,3] > x.ar.length // 3 > x.ar[0] // 1 > x

刚从Node.JS开始,也许这更像是一个javascript问题,但这只是一条细线

在CLI中启动节点时,我会执行以下操作:

> x = {num:1, str:'hello', ar:[1,2,3], func:function calc(i){return i *2}}
现在我可以说:

> x.num
> x.str
> x.ar        // [1,2,3]
> x.ar.length // 3
> x.ar[0]     // 1
> x.calc(10)
这很清楚。但现在我想知道x包含哪些键

// this doesn't work 
x.keys   // undefined
x.length // undefined
那么如何检索这个散列的键呢


我的第二个问题是,x是什么?如何获取此对象的名称?

尝试
对象.keys(x)这里是文档:

尝试
Object.keys(x)这里是文档:

可能与我想的类名重复?啊,好吧。。。在JavaScript中没有类,只有构造函数,即生成对象的函数(尽管任何函数都可以是构造函数)。您可以通过
x.constructor
获得对该函数的引用。在您的例子中,构造函数是
Object
,因为您使用对象文本创建了一个普通对象。啊,好的,谢谢!这就清楚了。可能是我想的类名的重复?啊好的。。。在JavaScript中没有类,只有构造函数,即生成对象的函数(尽管任何函数都可以是构造函数)。您可以通过
x.constructor
获得对该函数的引用。在您的例子中,构造函数是
Object
,因为您使用对象文本创建了一个普通对象。啊,好的,谢谢!这就澄清了问题。菲利克斯所联系到的答案要好得多。我会投票将其作为副本关闭。Yeha,正在寻找节点的组合。但它属于JS,我同意。让我们结束吧。菲利克斯所联系到的答案要好得多。我会投票将其作为副本关闭。Yeha,正在寻找节点的组合。但它属于JS,我同意。让我们结束吧。