Объявление быстрого массива Javascript - PullRequest
4 голосов
/ 10 апреля 2010

Существует ли Javascript-эквивалент метода qw () в Perl для быстрого создания массивов? т.е.

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

Ответы [ 3 ]

6 голосов
/ 10 апреля 2010

Чтобы «быстро» написать массив, вы можете сделать это:

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

Специально для больших массивов это немного легче набрать, чем:

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

Хотя очевидно, что использование .split() гораздо менее производительно, чем просто запись всего массива.

5 голосов
/ 10 апреля 2010

Нет встроенной конструкции, но вы можете сделать одно из следующих действий:

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
0 голосов
/ 10 апреля 2010
var array:Array = [ 1 , 2 , 3 ];
var dictionary:Object = { a:1 , b:2 , c:3 };
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...