Javascript快速数组声明

Don*_* Ch 4 javascript arrays perl

是否有一个Javascript等价的Perl的qw()方法来快速创建数组?即

in Perl @myarray = qw / one two three /;
in Javascript var myarray = ('one', 'two', 'three' );  // any alternative??
Run Code Online (Sandbox Code Playgroud)

Mat*_*ens 6

要"快速"编写数组,您可以这样做:

var x = 'foo bar baz'.split(' ');
Run Code Online (Sandbox Code Playgroud)

特别是对于大型数组,这比键入更容易:

var x = ['foo', 'bar', 'baz'];
Run Code Online (Sandbox Code Playgroud)

虽然很明显,使用.split()它的效果远不如写出整个数组.

  • 恕我直言,第一种方法是糟糕的形式.每次运行脚本时都不需要花费不必要的执行时间*只是为了节省一些关键笔划*一次*. (4认同)

Eri*_*rom 5

没有内置构造,​​但您可以执行以下任一操作:

var myarray = 'one two three'.split(' '); // splits on single spaces
Run Code Online (Sandbox Code Playgroud)

要么

function qw (str) {return str.match(/\S+/g)}

var myarray = qw(' one two  three '); // extracts words
Run Code Online (Sandbox Code Playgroud)