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)
要"快速"编写数组,您可以这样做:
var x = 'foo bar baz'.split(' ');
Run Code Online (Sandbox Code Playgroud)
特别是对于大型数组,这比键入更容易:
var x = ['foo', 'bar', 'baz'];
Run Code Online (Sandbox Code Playgroud)
虽然很明显,使用.split()它的效果远不如写出整个数组.
没有内置构造,但您可以执行以下任一操作:
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)