是否有一种JavaScript版的Perl qw()方法,能够快速创建数组?例如:
in Perl @myarray = qw / one two three /;
in Javascript var myarray = ('one', 'two', 'three' ); // any alternative??
是否有一种JavaScript版的Perl qw()方法,能够快速创建数组?例如:
in Perl @myarray = qw / one two three /;
in Javascript var myarray = ('one', 'two', 'three' ); // any alternative??
var x = 'foo bar baz'.split(' ');
特别是对于大数组,这比以下方式稍微容易些:
var x = ['foo', 'bar', 'baz'];
.split()
明显比编写整个数组要慢得多,但更易于理解。虽然没有内置的结构,但您可以执行以下任一操作:
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
.split(/\s+/)
而不是.split(' ')
?后者似乎更快。 - Mathias Bynensqw//
运算符将在变宽空格上拆分。我已经更新了我的答案,包括更快速的单字符分割和一个qw
克隆。 - Eric Stromqw//
可以这样用。感谢你的解释! - Mathias Bynensvar array:Array = [ 1 , 2 , 3 ];
var dictionary:Object = { a:1 , b:2 , c:3 };
var array = [ 'one', 'two', 'three' ]
- Nikki Erwin Ramirez