Javascript 我可以在节点js中执行类似于[a,b,c]=[1,2,3]的操作吗?

Javascript 我可以在节点js中执行类似于[a,b,c]=[1,2,3]的操作吗?,javascript,node.js,Javascript,Node.js,我希望能够在node js中执行此类任务: [a,b,c] = [1,2,3] 或者就像在python中一样 a,b,c = 1,2,3 所以我有a=1,b=2和b=3 实际上,这样做的目的是 [a,b,c] = somefunc() 或用于数组声明 [a,b,c] = [[],[],[]] 有什么想法吗?“节点”不是一种语言。你真的在问你是否可以用JavaScript来做这件事,不,你不能。JavaScript(1.7之前)中没有任何形式的脚本,也没有任何方法可以实现类似的功能。您不能

我希望能够在node js中执行此类任务:

[a,b,c] = [1,2,3]
或者就像在python中一样

a,b,c = 1,2,3
所以我有a=1,b=2和b=3

实际上,这样做的目的是

[a,b,c] = somefunc()
或用于数组声明

[a,b,c] = [[],[],[]]
有什么想法吗?

“节点”不是一种语言。你真的在问你是否可以用JavaScript来做这件事,不,你不能。JavaScript(1.7之前)中没有任何形式的脚本,也没有任何方法可以实现类似的功能。您不能分配给数组

除非您使用的是JavaScript 1.7。然后它将完全按照您编写的那样工作。

“Node”不是一种语言。你真的在问你是否可以用JavaScript来做这件事,不,你不能。JavaScript(1.7之前)中没有任何形式的脚本,也没有任何方法可以实现类似的功能。您不能分配给数组


除非您使用的是JavaScript 1.7。然后它将完全按照您编写的那样工作。

还没有-Node.js使用V8引擎,它实现了ECMA脚本5

但是这个功能在下一个版本ECMAscript6中是可以使用的。它被描述为,即,或在。V8(因此也是Node.js)也将实现它

一旦实现,它将如下所示:

[a, b] = [b, a]
或者这个:

function f() { return [1, 2, 3] }
var [a, , b] = f();
(wiki中的示例)



如果您真的需要,您可以随时使用这样的工具,它允许您编写ES6代码并将其“编译”为与所有现代浏览器(和Node.js)兼容的JavaScript。

尚未-Node.js使用V8引擎,它实现了ECMA脚本5

但是这个功能在下一个版本ECMAscript6中是可以使用的。它被描述为,即,或在。V8(因此也是Node.js)也将实现它

一旦实现,它将如下所示:

[a, b] = [b, a]
或者这个:

function f() { return [1, 2, 3] }
var [a, , b] = f();
(wiki中的示例)



如果你真的需要,你可以随时使用这样的工具,它允许你编写ES6代码并“编译”成与所有现代浏览器(和Node.js)兼容的JavaScript。

无论如何,我只是喜欢Node js…无论如何,我只是喜欢Node js。。。