精华内容
下载资源
问答
  • 兼容各大浏览器的 js数组截取方法

    千次阅读 2014-08-27 10:20:00
    slice() 方法可从已有的数组中返回选定的元素。 语法 arrayObject.slice(start,end) 参数 描述 start 必需。规定从何处开始选取。如果是负数,那么它规定从数组尾部开始算起的位置。也就是说,-1 指...

    定义和用法

    slice() 方法可从已有的数组中返回选定的元素。

    语法

    arrayObject.slice(start,end)
    参数描述
    start必需。规定从何处开始选取。如果是负数,那么它规定从数组尾部开始算起的位置。也就是说,-1 指最后一个元素,-2 指倒数第二个元素,以此类推。
    end可选。规定从何处结束选取。该参数是数组片断结束处的数组下标。如果没有指定该参数,那么切分的数组包含从 start 到数组结束的所有元素。如果这个参数是负数,那么它规定的是从数组尾部开始算起的元素。

    返回值

    返回一个新的数组,包含从 start 到 end (不包括该元素)的 arrayObject 中的元素。

    说明

    请注意,该方法并不会修改数组,而是返回一个子数组。如果想删除数组中的一段元素,应该使用方法 Array.splice()。

    提示和注释

    注释:您可使用负值从数组的尾部选取元素。

    注释:如果 end 未被规定,那么 slice() 方法会选取从 start 到数组结尾的所有元素。

    实例

    例子 1

    在本例中,我们将创建一个新数组,然后显示从其中选取的元素:

    <script type="text/javascript">
    
    var arr = new Array(3)
    arr[0] = "George"
    arr[1] = "John"
    arr[2] = "Thomas"
    
    document.write(arr + "<br />")
    document.write(arr.slice(1) + "<br />")
    document.write(arr)
    
    </script>

    输出:

    George,John,Thomas
    John,Thomas
    George,John,Thomas

    例子 2

    在本例中,我们将创建一个新数组,然后显示从其中选取的元素:

    <script type="text/javascript">
    
    var arr = new Array(6)
    arr[0] = "George"
    arr[1] = "John"
    arr[2] = "Thomas"
    arr[3] = "James"
    arr[4] = "Adrew"
    arr[5] = "Martin"
    
    document.write(arr + "<br />")
    document.write(arr.slice(2,4) + "<br />")
    document.write(arr)
    
    </script>

    输出:

    George,John,Thomas,James,Adrew,Martin
    Thomas,James
    George,John,Thomas,James,Adrew,Martin
    展开全文
  • js数组截取方法

    2020-07-29 15:56:54
    值得注意的是,slice()不会操作原有数组,所以打印array的话,是不会变的 var array = [1,5,3,9,8]; var cut = array.slice(1,4); console.log(cut); console.log(array); 打印结果是 [5, 3, 9] [1, 5,

    slice()

    var array = [1,5,3,9,8];
    var cut = array.slice(1,4);
    console.log(cut);
    

    打印出的结果是

    [5, 3, 9]
    

    值得注意的是,slice()不会操作原有数组,所以打印array的话,是不会变的

    var array = [1,5,3,9,8];
    var cut = array.slice(1,4);
    console.log(cut);
    console.log(array);
    

    打印结果是

     [5, 3, 9]
     [1, 5, 3, 9, 8]
    
    展开全文
  • js代码-js 数组截取一个子数组,类似字符串substr功能
  • js数组截取方式splice()和slice()方法 1.splice() splice() 方法可以添加元素、删除元素,也可以截取数组片段。删除元素时,将返回被删除的数组片段,因此可以使用 splice() 方法截取数组片段 // 传递一个参数,则该...

    js数组截取方式splice()和slice()方法

    1.splice()
    splice() 方法可以添加元素、删除元素,也可以截取数组片段。删除元素时,将返回被删除的数组片段,因此可以使用 splice() 方法截取数组片段

    // 传递一个参数,则该方法仅执行删除操作,参数值指定删除元素的起始下标(包含该下标元素)
    //splice() 方法将删除后面所有元素
    var a = [1,2,3,4,5];  //定义数组
    var b = a.splice(2);  //从第三个元素开始执行删除
    console.log(b);  //被删除的子数组是[1,2]
    
    // 传递两个参数,则第 2 个参数值表示要删除元素的个数
    // 特别注意:如果不执行删除操作,第 2 个参数值应该设置为 0,但是不能够空缺,否则该方法无效
    var a = [1,2,3,4,5];  //定义数组
    var b = a.splice(2,2);  //从第三个元素开始执行删除,删除元素个数为2个
    console.log(b);  //被删除的子数组是[1,2,5]
    
    var b = a.splice(2,0);  //不执行删除操作
    console.log(b.constructor == Array);  //返回true,说明是一个空数组
    
    // 传递三个或多个参数,则第 3 个以及后面所有参数都被视为插入的元素
    var a = [1,2,3,4,5];  //定义数组
    var b = a.splice(2,2,6,7);  
    //从第三个元素开始执行删除,删除元素个数为2个,第三个及以后的参数作为需要插入的元素
    console.log(a);  //返回[1,2,6,7,5]
    
    // 特别注意1
    // 当第 1 个参数值大于 数组length 属性值时,被视为在数组尾部执行操作,因此删除无效3
    // 但是可以在尾部插入多个指定元素
    var a = [1,2,3,4,5];  //定义数组
    var b = a.splice(6,2,2,3);  //起始值大于length属性值
    console.log(a);  //返回[1,2,3,4,5,2,3]
    
    // 特别注意2
    // 如果第 1 个参数为负值,则按绝对值从数组右侧开始向左侧定位。如果第 2 个参数为负值,则被视为 0
    var a = [1,2,3,4,5];   //定义数组
    var b = a.splice(-2,-2,6,7);  //第一、二个参数都为负值
    console.log(a);  //返回[1,2,3,6,7,4,5]
    

    2.slice()
    slice() 方法与 splice() 方法功能相近,但是它仅能够截取数组中指定区段的元素,并返回这个子数组。该方法包含两个参数,分别指定截取子数组的起始和结束位置的下标

    var a = [1,2,3,4,5];  //定义数组
    var b = a.slice(2,4);  //截取第三个元素到第五个元素前的所有元素
    console.log(b);  //返回[3,4,5]
    
    // 特别注意1
    // 第 1 个参数指定起始下标位置,包括该值指定的元素;第 2 个参数指定结束位置,不包括指定的元素
    
    // 特别注意2
    // 方法的参数可以自由设置。如果不传递参数,则不会执行任何操作
    // 如果仅指定一个参数,则表示从该参数值指定的下标位置开始,截取到数组的尾部所有元素
    var a = [1,2,3,4,5];  //定义数组
    var b = a.slice(2);  //截取数组中第三个元素,以及后面所有元素
    console.log(b);  //返回[3,4,5]
    
    // 特别注意3
    // 当参数为负值时,表示按从右到左的顺序进行定位,即倒数定位法,而不再按正数顺序定位(从左到右)
    // 但取值顺序依然是从左到右
    var a = [1,2,3,4,5];  //定义数组
    var b = a.slice(-4,-2);  //截取倒数第四个元素到倒数第二个元素前的元素
    console.log(b);   //返回[2,3]
    
    // 特别注意4
    // 如果起始下标值大于或等于结束下标值,将不执行任何操作
    var a = [1,2,3,4,5];  //定义数组
    var b = a.slice(-2,-4);  //截取倒数第二个元素到倒数第四个元素前的元素
    console.log(b);  //返回空集
    // 上面示例说明数组在截取时,始终是按从左到右的顺序执行操作,而不会是从右到左的反向操作。
    
    // 特别注意5
    // 当起始参数值大于或等于 length 属性值时,将不会执行任何操作,返回空数组
    // 如果第二个参数值大于 length 属性值时,将被视为 length属性值
    var a = [1,2,3,4,5];  //定义数组
    var b = a.slice(3,10);  //截取第四个元素,直到后面所有元素
    console.log(b);  //返回[4,5]
    

    slice() 方法将返回数组的一部分(子数组),但不会修改原数组。而 splice() 方法是在原数组基础上进行截取。如果希望在原数组基础上进行截取操作,而不是截取为新的数组,这时候就只能够使用 splice() 方法

    展开全文
  • 注意:返回的数组包含start索引处的元素,不包含end索引处的元素,且此方法不改变原数组。 举例说明: //newArr的元素可以看成索引 var newArr = [0,1,2,3,4,5,6,7] console.log(newArr.slice(0,3)) //输

    slice()

    slice方法有两个参数,slice(start,end),这两个参数为正数时可以看做是索引;为负数时,从数组的尾部开始数起,-1 指最后一个元素,-2 指倒数第二个元素…当只有一个参数时,返回的是该参数之后的所有元素。
    注意:返回的数组包含start索引处的元素不包含end索引处的元素,且此方法不改变原数组
    举例说明:

    //newArr的元素可以看成索引
    var newArr = [0,1,2,3,4,5,6,7]
    console.log(newArr.slice(0,3))  //输出[0,1,2]
    console.log(newArr.slice(-3,-1))  //输出[5,6]
    console.log(newArr.slice(0))  //输出[0,1,2,3,4,5,6,7]
    console.log(newArr)  //输出[0,1,2,3,4,5,6,7]
    

    splice()

    splice方法共有3个参数,分别是splice(开始的索引,数量,添加的元素),开始的索引是必须参数,后两个可选。
    注意:三个参数不能为负数,且此方法会改变原来数组
    举例说明:

    var newArr = [0,1,2,3,4,5,6,7]
    console.log(newArr.splice(0,3))  //输出[0,1,2]
    console.log(newArr)  //输出[3,4,5,6,7]
    console.log(newArr.splice(0,1,8,9))  //输出[3]
    console.log(newArr)  //输出[8,9,4,5,6,7]
    console.log(newArr.splice(0))  //输出[8,9,4,5,6,7]
    
    展开全文
  • Js常用方法JS字符串截取、数组截取Js常用方法(二)String字符串 、Array数组 减操作 前言:前端开发中最常见的就是对字符串、数组或对象增删改查等操作 下面总结一下常用且比较实用的方法Js常用方法(二)...
  • const timeData = ['2021/8/5', '2021/8/6', '2021/8/7', '2021/8/8', '2021/8/9', '2021/8/10', '2021/8/11'] const timeDatax = timeData.map((item) => item.slice(5)) console.log('timeDatax', timeDatax)...
  • slice 数组截取方法 数组.slice(start,end) 从开始位置截取到末尾 返回值:被截取的内容 注意 数组.slice(start) 从开始位置一直截取到最后 数组.slice() 表示截取整个数组 支持负值 不会改变原数组得值 ...
  • js代码-将数组截取成不同长度的数组
  • 前言:在开发项目的过程中遇到这样的一个问题,就是需要对接口查询出来的数据两个两个的进行截取,之后分别两个两个的放入数组中,再把这些数组放到一个新数组中,实现方法如下: 方法一: function arrayChunk...
  • js数组截取

    2019-09-19 09:48:09
    splice()会删除选定的数组,slice()只会进行选定,pop选定最后一个元素删除并返回最后一个元素的值,length函数判断数组的长度,使用slice选取 单个值的时候记得返回的是一个数组类型。 const arr = [1,2,7,2,6,0...
  • slice() 方法,能够基于当前数组中的一或多个项创建一个新数组。 slice() 方法接受一或两个参数:即要返回项的起始和结束位置。 当只有一个参数时,slice() 方法返回从该参数指定位置开始到当前数组末尾的所有项;...
  • 数组(Array)常用方法; 数组常用的方法:concat(),every(), filter(), forEach(), indexOf(), join(), lastIndexOf(), map(), pop(), push(), reduce(), reduceRight(), reverse(), shift(), slice(), some(), sort...
  • js字符串截取函数slice()、substring()、substr() js中实现截取数组的后几个元素作为一个新数组方法
  • 操作方法:数组拼接,数组截取,查找数组元素;迭代方法) //数组 //1.数组创建 var arr=[1,null,undefined,function(){},“hello”]; //1.数组字面量 console.log(arr); //Array(5)[1,null…] console.log(typeof ...
  • 1.substring处理字符串 ...函数:substring() 功能:字符串截取,比如想从&amp;quot;MinidxSearchEngine&amp;quot;中得到&amp;quot;Minidx&amp;quot;就要用到substring(0,6) 函数:in...
  • JS数组方法大全

    2020-10-13 17:45:00
    JavaScript 数组的力量隐藏在数组方法中。js数组方法有很多,这里给大家总结一些常用的方法以及用法。 数组方法主要有以下几种 join() pop() push() shift() unshift() splice() slice() concat() sort() ...
  • 数组去重 var arr = [1,1,2,2,3,3,4,4]; function unique(arr){ ...2.数组截取 var arr2 = [2,4,6,8,10,12]; var result = arr2.slice(1,5) console.log(result) 3.数组翻转元素 var num = [1,2,3,4,5];.
  • js数组常用方法

    万次阅读 多人点赞 2018-12-26 15:04:25
    数组转字符串,方法只接收一个参数:即默认为逗号分隔符()。 &lt;script&gt; var arr=[1,2,3,4]; console.log(arr.join()); //1,2,3,4 console.log(arr.join(":")); //1:2:3:4 console....
  • 字符串/数组截取汇总

    千次阅读 2018-08-31 09:01:08
    字符串/数组截取汇总 每次都忘记具体的截取方式,还是总结一下加深记忆比较好~ 一、JS方式 1. slice:取得字符串或数组中的一段 形式:arrayObject.slice(start,end); 返回值:返回一个新的数组,包含从 ...
  • javascript数组方法

    2019-10-12 17:14:05
    javascript数组方法 数组属性 数组的属性只有一个length,就是数组的长度 数组的方法 方法 意义 push 在数组尾部增加一个新成员 返回值为数组长度 pop 在数组尾部删除一项 返回值为删除的这一项 ...
  • 大家好,欢迎观看JavaScript教程(二十一、JavaScript数组常用方法二) reverse() 描述:能够返序排列(顺序倒过来) 语法:arr.reverse(); 注意:此方法会改变数组的原有结构 var str = ['a','b','c','d','e']; ...
  • 1.substring处理字符串 函数:split()  功能:把一个字符串分割存储到数组 ... 功能:字符串截取,比如想从"MinidxSearchEngine"中得到"Minidx"就要用到substring(0,6) 函数:indexOf()  
  • js数组方法

    2021-09-09 19:22:07
    数组方法
  • JavaScript数组对象方法

    2019-03-04 16:23:07
    JavaScript数组常用方法 方法 形式 返回值 是否改变原数组 描述 concat …items: ConcatArray[] 追加之后的数组 否 连接两个或更多的数组,并返回结果。注意concat()...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 37,259
精华内容 14,903
关键字:

js数组截取的方法