📜  JavaScript 数组 slice() 方法

📅  最后修改于: 2022-05-13 01:56:38.921000             🧑  作者: Mango

JavaScript 数组 slice() 方法

下面是Array slice()方法的示例。

  • 例子:
    
    
  • 输出:
    [23,56,87,32,75,13]
    [87,32]

arr.slice()方法返回一个新数组,其中包含实现它的数组的一部分。原件保持不变。

句法:

arr.slice(begin, end)

参数:此方法接受上面提到的两个参数,如下所述:

  • begin:此参数定义要从中提取部分的起始索引。如果缺少此参数,则该方法将begin设为0 ,因为它是默认的起始值
  • end:此参数是要提取部分的索引(不包括结束索引)。如果未定义此参数,则提取到末尾的数组,因为它是默认的结束值。如果结束值大于数组的长度,则结束值更改为数组的长度。

返回值:此方法返回一个新数组,其中包含原始数组的某些部分。

下面的示例说明了 JavaScript Array slice()方法:

  • 示例 1:在此示例中, slice()方法从给定字符串中提取整个数组并将其作为答案返回,因为没有传递任何参数。
    var arr = [23,56,87,32,75,13];
    var new_arr = arr.slice();
    document.write(arr);
    document.write(new_arr);
    

    输出:

    [23,56,87,32,75,13]
    [23,56,87,32,75,13]
    
  • 示例 2:在此示例中, slice()方法提取从索引2开始到数组末尾的数组,并将其作为答案返回。
    var arr = [23,56,87,32,75,13];
    var new_arr = arr.slice(2);
    document.write(arr);
    document.write(new_arr);
    

    输出:

    [23,56,87,32,75,13]
    [87,32,75,13]
    
  • 示例 3:在此示例中, slice()方法从给定数组中提取数组,该数组从索引2开始,包括小于索引4的所有元素。
    var arr = [23,56,87,32,75,13];
    var new_arr = arr.slice(2,4);
    document.write(arr);
    document.write(new_arr);
    

    输出:

    [23,56,87,32,75,13]
    [87,32]
    

上述方法的代码如下:

方案一:


输出:

[23,56,87,32,75,13]
[23,56,87,32,75,13]

方案二:


输出:

[23,56,87,32,75,13]
[87,32,75,13]

支持的浏览器: JavaScript Array slice()方法支持的浏览器如下:

  • 谷歌浏览器 1 以上
  • 边缘 12 及以上
  • 火狐 1 及以上
  • Internet Explorer 4 及更高版本
  • Opera 4 及以上
  • Safari 1 及以上