代码之家  ›  专栏  ›  技术社区  ›  shdev

Javascript数组:获取项的“范围”

  •  39
  • shdev  · 技术社区  · 14 年前

    鲁比的有同等的吗 array[n..m] 在JavaScript中?

    例如:

    >> a = ['a','b','c','d','e','f','g']
    >> a[0..2]
    => ['a','b','c']
    

    4 回复  |  直到 4 年前
        1
  •  108
  •   Nicholas Hamilton    6 年前

    使用 array.slice(begin [, end]) 功能。

    var a = ['a','b','c','d','e','f','g'];
    var sliced = a.slice(0, 3); //will contain ['a', 'b', 'c']
    

    要模仿ruby的行为,必须增加 end 价值观。所以我想 slice 表现得更像 a[m...n] 红宝石色。

        2
  •  12
  •   Aljaž Medič    4 年前

    第二个论点 slice 也是可选的:

    var fruits = ['apple','banana','peach','plum','pear'];
    var slice1 = fruits.slice(1, 3);  //banana, peach
    var slice2 = fruits.slice(3);  //plum, pear
    

    var slice3 = fruits.slice(-3);  //peach, plum, pear
    

    这是W3学校的参考资料 link

        3
  •  8
  •   Robert    14 年前
        4
  •  2
  •   Douglas    14 年前

    Ruby和Javascript都有一个 slice method

    var shortArray = array.slice(start, end);