精华内容
下载资源
问答
  • js截取数组slice() 和 splice() 的用法

    千次阅读 2020-03-30 18:48:40
    句话先提前概括: slice(start,end) 从哪到哪开始删 splice(strt,end,index...---该方法不会改变元素数组,而是将截取到的元素封装到个新数组中返回 参数: 1.截取开始的位置的索引,包含开始索引 2.截取结...

    一句话先提前概括:

    slice(start,end) 从哪到哪开始

    splice(strt,end,index1,index2) 从什么位置开始,删几个?删了后插入什么新元素?

     

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

    slice()方法可提取字符串的某个部分,并以新的字符串返回被提取的部分。

    数组中的slice()方法

     ---可以用来从数组中提取指定元素

     ---该方法不会改变元素数组,而是将截取到的元素封装到一个新数组中返回

    slice(start,end) 参数:

    1.  start  截取开始的位置的索引,包含开始索引,必填

    2.  end  截取结束的位置的索引,不包含结束索引,选写

      -第二个参数可以忽略不写,此时会截取从开始索引往后的所有元素

      -索引可以传递一个负值,如果传递一个负值,则从后往前计算

      -1 倒数第一个

      -2 倒数第二个

      var arr = ["a", "b", "c", "d", "e"];
      console.log(arr.slice(1,4)); // ["b", "c", "d"]
      console.log(arr.slice(2));  // ["c", "d", "e"]
      console.log(arr.slice(1,-2)); // ["b", "c"]
     console.log(arr); //  ["a", "b", "c", "d", "e"]  
    

    arr.slice(1,-2)     -2表示截取到倒数第二个元素,但是不包含该元素


    数组中的splice() 方法

    -可以用于删除数组中的指定元素

    -使用splice()会影响到原数组,会将指定元素从原数组中删除,并将被删除的元素作为返回值返回

    -arrayObject.splice(index,howmany,item1,.....,itemX)参数:

      第一个,index   规定添加/删除项目的位置,即表示开始位置的索引,使用负数可从数组结尾处规定位置,整数,必需。

      第二个,howmany  表示要删除的项目数量。如果设置为 0,则不会删除项目,必需。

      第三个及以后。。item1,.....,itemX  可以传递一些新的元素,这些元素将会自动插入到开始位置索引前边,可选

    var arr = ["贾宝玉", "林黛玉", "薛宝钗", "王熙凤", "香菱"];   
    console.log(arr.splice(1,2)); //  ["林黛玉", "薛宝钗"]
    console.log(arr);  // ["贾宝玉", "王熙凤", "香菱"]

     当第二个参数(删除数量)小于0视为0

    var arr = ["贾宝玉", "林黛玉", "薛宝钗", "王熙凤", "香菱"];
    console.log(arr.splice(1, -2)); //  []
    console.log(arr);  // ["贾宝玉", "林黛玉", "薛宝钗", "王熙凤", "香菱"]

     删除并添加

    var arr = ["贾宝玉", "林黛玉", "薛宝钗", "王熙凤", "香菱"];
    console.log(arr.splice(1, 2, '晴雯', '紫鹃')); // ["林黛玉", "薛宝钗"]
    console.log(arr);  // ["贾宝玉", "晴雯", "紫鹃", "王熙凤", "香菱"]
    

     

    var arr = ["贾宝玉", "林黛玉", "薛宝钗", "王熙凤", "香菱"];
    console.log(arr.splice(1, 0, "袭人")); // []
    console.log(arr);  // ["贾宝玉", "袭人", "林黛玉", "薛宝钗", "王熙凤", "香菱"]

     

     

    展开全文
  • 可能是java和js学的不好,第时间没想到怎么写。   后来知道可以用arr.slice(start,end)实现。   slice 方法返回的是个 Array 对象,其中start指的是想要截取的头部下标,end是尾部下标,但不包括end元素。...

      最近做react项目时,遇到这样一个问题:遍历数据为23条,我想分别提取前20条,第21条,第22条,和第23条数据。可能是java和js学的不好,第一时间没想到怎么写。

      后来知道可以用arr.slice(start,end)实现。

      slice 方法返回的是一个 Array 对象,其中start指的是想要截取的头部下标,end是尾部下标,但不包括end元素。例如:

    let exam_options = exam_qus.slice(0,19);
    

      这里end为19,得到的数组是前19条数据,不包括exam_qus[19]

      但如果我这样写,就可以得到前二十条数据:

    //获取数组的前20条选择题
    let exam_options = exam_qus.slice(0,20);
    
    展开全文
  • page({ data: { videoList: {}, }, //省略向后台获取videoList的步骤 var items = this.data.videoList; //向后台获取到的list集合 for (var i = 0; i < items.length; i++) { ......
    	 page({
    	 data: {
    	     videoList: {},
    	     },
    	     //省略向后台获取videoList的步骤
    	    var items = this.data.videoList; //向后台获取到的list集合
    	    for (var i = 0; i < items.length; i++) {
    	         var name;
    		     if (items[i].resname.length > 8) {
    		          name = items[i].resname.substring(0, 7) + '...'
    		     } else {
    		          name = items[i].resname
    		     }
    		     var resname = 'videoList['+i+'].resname'
    		     this.setData({
    		       [resname]:name
    		     })
    	   }
         })
    
    展开全文
  • [转]JS Array.slice 截取数组的实现方法

    千次阅读 2019-06-26 10:25:22
    这篇文章主要介绍了JS Array.slice 截取数组的实现方法,因为我们需要控制一下长度,需要的朋友可以参考下 slice定义和用法 slice() 方法可从已有的数组中返回选定的元素。 语法 arrayObject.slice(...

     

    这篇文章主要介绍了JS Array.slice 截取数组的实现方法,因为我们需要控制一下长度,需要的朋友可以参考下

    slice定义和用法

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

    语法
    arrayObject.slice(start,end)

     

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

     


    返回值

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

    说明

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

    提示和注释

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


    实例

    例子 1

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

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

    输出:
    George,John,Thomas
    John,Thomas
    George,John,Thomas

    例子 2

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

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

    输出:
    George,John,Thomas,James,Adrew,Martin
    Thomas,James
    George,John,Thomas,James,Adrew,Martin

    核心代码:

    
     
    1. <script type="text/javascript">
    2. //JS Array.slice 截取数组
    3. //在JavaScript中,Array对象的slice(start[,end])方法返回数组从下标[start,end)的部分(不包含下标为end的元素)如果没有指定end参数,则从start开始到数组结尾的部分,slice()方法不改变原数组,如果要删除数组的一部分,可以使用splice()方法。
    4. //参数:
    5. //(1)start:开始截取的数组下标,如果start是负数,表明从数组尾部开始计算。
    6. //(2)end:结束截取的数组下标,如果end是负数,表明从数组尾部开始计算。
    7. //例1:
    8. var arr = [ 1, 2, 3, 4, 5, 6, 7, 8, 9];
    9. // [0,1,2,3,4,5,6,7,8]
    10. // [-10,-9,-8,-7,-6,-5,-4,-3,-2,-1]
    11. document.writeln(arr.slice( 5)); // 输出:6,7,8,9
    12. document.writeln(arr.slice( -5)); // 输出:5,6,7,8,9
    13. document.writeln(arr.slice( 0, 3)); // 输出:1,2,3
    14. document.writeln(arr.slice( 1, 2)); // 输出:2
    15. document.writeln(arr.slice( 3, -2)); // 输出:4,5,6,7
    16. document.writeln(arr.slice( 1, 9999)); // 输出:2,3,4,5,6,7,8,9
    17. //==================================================================================================
    18. //JS Array.splice(start,delete_count,value,...) 插入、删除、替换数组
    19. //参数:
    20. //(1)start:开始插入和(或)删除的数组元素的下标。
    21. //(2)delete_count:结束截取的数组下标,如果end是负数,表明从数组尾部开始计算。
    22. //(3)value,...:要插入数组的元素。
    23. //返回:如果从数组中删除了元素,则返回的是被删除的元素的数组
    24. //
    25. //例1:
    26. document.write( "<hr>");
    27. //
    28. var arr = [ 1, 2, 3, 4, 5, 6, 7, 8, 9];
    29. document.writeln( "arr=" + arr); // 输出:arr=1,2,3,4,5,6,7,8,9
    30. document.writeln( "arr.splice(5)=" + arr.splice( 5)); // 输出:arr.splice(5)=6,7,8,9
    31. document.writeln( "arr=" + arr); // 输出:arr=1,2,3,4,5
    32. document.write( "<br>");
    33. //
    34. var arr = [ 1, 2, 3, 4, 5, 6, 7, 8, 9];
    35. document.writeln( "arr=" + arr); // 输出:arr=1,2,3,4,5,6,7,8,9
    36. document.writeln( "arr.splice(5,1,99,100)=" + arr.splice( 5, 1, 99, 100)); // 输出:arr.splice(5,1,99,100)=6
    37. document.writeln( "arr=" + arr); // 输出:arr=1,2,3,4,5,99,100,7,8,9
    38. document.write( "<br>");
    39. </script>

    ok了,其实就是使用array.alice(0,20);截取前20个。

    展开全文
  • plice() 方法向/从数组中添加/删除项目,然后返回被删除的项目。 语法 arrayObject.splice(index,howmany,item1,…,itemX) 参数说明 参数 描述 index 必需。整数,规定添加/删除项目的位置,使用负数可从数组结尾处...
  • js获取数组部分元素

    千次阅读 2020-03-09 21:00:19
    (1)根据数组下标来获取 (2)用filter过滤数组中的一部分元素
  • js数组部分方法

    2020-05-26 22:47:22
    有没有修改原数组:会修改原数组 var arr = ["hello",3,4,5,"world"]; console.log(arr); var res = arr.push("a",3,4,5,"hahah"); console.log(res); // 10 console.log(arr); unshift 参数:任意个,任意...
  • 支持个函数 作为参数(回调函数), 这个回调函数 会帮我们 处理遍历到的 每数组元素 回调函数里边 支持三个参数 第个 遍历到的元素(item) ,第二个参数(遍历元素对应的下标index),第三个参数(你遍历的数组) ...
  • JavaScript JS数组的操作

    2020-07-11 12:32:06
    JavaScript JS数组的操作 数组的操作 数据的循环本质上是。通过生成索引的下标 来获取数组中 的每个单元存储的具体的数值 for的循环 for ···in和forEach的循环。 for循环可以通过控制循环的次数 来控制变量 for...
  • var a = {"0", "1", "2", "3"}; var b = a.slice(1,3); 获取到的b为1,2 var c = "abcdefg"; var d = c.slice(2,5); 获取到的d为cde 说明:slice() 方法不会改变原始数据。
  • js截取数组slice(),splice()两种方法

    万次阅读 多人点赞 2019-08-15 12:01:15
    返回个索引和另个索引之间的数据(不改变原数组),slice(start,end)有两个参数(start必需,end选填),都是索引,返回值不包括end 用法和截取字符串一样 var heros=["李白",'蔡文姬','韩信','赵云','甄姬','阿珂','...
  • JavaScript数组

    2018-06-07 19:31:09
    JavaScript数组数组常用方法length()indexOf()slice()push()pop()shift()unshift()sort()reverse()splice()concat()join()部分方法使用方法详解上述的是JavaScript数组涉及的方法,对于其中不常用的部分不做解释...
  • 截取数组部分 slice()。 二:给数组添加元素。 在数组开头添加元素 unshift(),在数组结尾添加元素 push()。 三:删除数组元素。 删除数组中第个元素 shift(),删除数组最后个元素 pop()。 四:将数组元素...
  • JavaScript数组

    2021-08-20 10:10:42
    数组方法 indexOf 数组可以通过 indexOf()来搜索个指定的元素的位置,如未找到返回 -1 concat concat()方法把当前的数组 和 另个 数组连接起来,并返回个新的 数组...slice() 截取数组部分元素,然后返回
  • js数组截取方式splice()和slice()方法

    千次阅读 2021-02-04 10:36:41
    splice() 方法可以添加元素、删除元素,也可以截取数组片段。删除元素时,将返回被删除的数组片段,因此可以使用 splice() 方法截取数组片段 // 传递个参数,则该方法仅执行删除操作,参数值指定删除元素的起始...
  • JavaScript数组

    2019-08-07 14:01:43
    以下是关于数组的简单总结。 参考自廖雪峰老师官方网站的JavaScript教程。 数组 1.... 2. 数组长度: array.length ... 给length个新的值会使数组长度发生变化 4. 通过索引赋值可以改变数组的值。(对比: 字符...
  • 数组 检测数组(返回布尔类型  a、 instanceof(); 检测是否是数组对象 console.log(arr instanceof Array) ;  b、 Array.isArray() ,H5新方法 查找元素所在的索引 indexOf()   arr.indexOf("要查看...
  • x=y.contact(); x=y.slice(start,end);
  • 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)...
  • js数组怎么push个对象

    万次阅读 2017-09-16 08:54:23
    js数组怎么push个对象. Js数组的操作push,pop,shift,unshift JavaScrip push()函数用于向当前数组的添加个或多个元素,并返回新的数组长度。新的元素将会依次添加到数组的末尾。 该函数属于Array...
  • 从索引1开始截取。 // console.log(a.slice(1,2)); >>[2] 从索引1可以截取到索引2之间的值 // console.log(a.slice(0,2)); >>[1,2] 从索引0开始截取到索引2之间的值 // console.log(a.slice(-1...
  • JS-数组

    2021-09-11 16:34:23
    js中的数组是可以存放任意数据类型值的集合,数组的元素可以是任意数据类型,数组的长度可以动态调整。 2.数组的创建 字面量方式 由一对中括号“[ ]”包裹数组的元素,元素之间用逗号 “,” 隔开。 //元素可以是...
  • js 获取数组中的部分元素

    万次阅读 2017-07-22 11:08:43
    可以用Array中自带的方法:arrayObj.shift( )shift 方法可移除数组中的第个元素并返回该元素。例如:var ary=[1,2,3,4];var a=ary.shift();//a=1;ary=[2,3,4];arrayObj.slice(start, [end]) slice 方法返回个 ...
  • JS Array.slice 截取数组的实现方法

    万次阅读 2018-08-07 18:10:48
    这篇文章主要介绍了JS Array.slice 截取数组的实现方法,因为我们需要控制一下长度,需要的朋友可以参考下 slice定义和用法 slice() 方法可从已有的数组中返回选定的元素。 语法 arrayObject.slice(start,end) ...
  • js 操作数组

    2017-11-28 15:55:57
     //创建数组 var arrayObj = new Array([size]); //创建数组并指定长度,注意不是上限,是长度 var arrayObj = new Array([element0[, element1[, ...[, elementN]]]]); 创建数组并赋值  ...
  • JS-数组、类数组

    2021-08-29 23:02:39
    数组
  • js操作数组

    2019-08-13 19:48:11
     //创建数组 var arrayobj = new Array([size]); //创建数组并指定长度 var arrayobj = new Array([element0[, element1[, ...[, elementN]]]]); //创建数组并赋值 2、访问数组元素 var arrVa....
  • 所谓数组,就是将多个元素(通常是同一类型)按一定顺序排列放到个集合中,那么这个集合我们就称之为数组数组个Array对象 属于复杂数据类型 创建数组 字面量形式 var arr = ['内容1','内容2','内容3'];...
  • JavaScript 中为数组和字符串提供了很多方法,有时候有些方法极容易混淆。比如截取数组或者字符串的方法有 splice 和 slice及 split。今天给大家分享一下数组和字符串的常用方法。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 19,776
精华内容 7,910
关键字:

js截取数组的一部分