代码之家  ›  专栏  ›  技术社区  ›  Lydon Ch

javascript快速数组声明

  •  4
  • Lydon Ch  · 技术社区  · 15 年前

    是否有与perl的qw()方法等价的javascript来快速创建数组? 即

    in Perl @myarray = qw / one two three /;
    in Javascript var myarray = ('one', 'two', 'three' );  // any alternative??
    
    3 回复  |  直到 15 年前
        1
  •  6
  •   Mathias Bynens    15 年前

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

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

    尤其是对于大型数组,这比以下类型更容易键入:

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

    尽管很明显,使用 .split() 比写出整个数组性能差得多。

        2
  •  5
  •   Eric Strom    15 年前

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

    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
    
        3
  •  -2
  •   drawnonward    15 年前
    var array:Array = [ 1 , 2 , 3 ];
    var dictionary:Object = { a:1 , b:2 , c:3 };