Javascript快速数组声明

时间:2010-04-10 04:34:40

标签: javascript perl arrays

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

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

3 个答案:

答案 0 :(得分:6)

要“快速”编写数组,您可以执行以下操作:

var x = 'foo bar baz'.split(' ');

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

var x = ['foo', 'bar', 'baz'];

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

答案 1 :(得分:5)

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

var myarray = 'one two three'.split(' '); // splits on single spaces

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

var myarray = qw(' one two  three '); // extracts words

答案 2 :(得分:-2)

var array:Array = [ 1 , 2 , 3 ];
var dictionary:Object = { a:1 , b:2 , c:3 };