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

对javascript中slice的使用感到困惑吗

  •  -1
  • EastsideDev  · 技术社区  · 4 年前

    var fruits = ["Banana", "Orange", "Lemon", "Apple", "Mango"];
    var citrus = fruits.slice(1, 3);
    console.log(citrus);
    

    我得到:

    Orange, Lemon
    

    水果[1]是橙色的

    Orange, Apple
    

    我错过了什么?

    4 回复  |  直到 4 年前
        2
  •  0
  •   Christian A    4 年前

    slice()的语法:

    slice(start)
    slice(start, end)
    

    返回从“start”索引到“end”索引的元素(不包括“end”索引)

        3
  •  0
  •   Tom O.    4 年前

    请阅读以下内容:

    Array.prototype.slice()

    参数

    可选

    可以使用负索引,表示从 顺序。切片(-2)提取序列中的最后两个元素。

    返回数组。

    可选

    但不包括结束。例如,slice(1,4)提取第二个 元素到第四个元素(索引为1、2和3的元素)。

    可以使用负索引,表示从 顺序。切片(2,-1)通过

    (排列长度)。

    来源 : https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/slice#parameters

        4
  •  0
  •   M98    4 年前

    这意味着如果你做了如下事情:

    let arr = ['foo', 'bar', 'yin', 'yang']
    console.log(arr.slice(1, 3))
    

    预期输出为 ['bar', 'yin']