sum = sum + parseInt(myarr[i].slice(3)); 中slice(3)到底指的是什么 求大牛解答

来源:7-23 编程练习

慕粉3675787

2016-07-22 17:52

var sum =0;
for(var i=0;i<myarr.length;i++)
{
   sum = sum + parseInt(myarr[i].slice(3));
}
document.write("该班级总分是:"+sum+"改班级平均分是:"+parseInt(sum/myarr.length));

写回答 关注

8回答

  • polemo_ivy
    2016-07-30 09:23:30

    以myarr[0]为例,即“小明:87”为例;

    slice(3)会从“小明:87”的下标为3的那个字符开始。因为下标是从0开始算起,故slice(3)即为“8”,slice(3)没有标明结束的位置,所以默认表示读取从下标3开始直到结束的所有元素。

    若为slice(3,5)结果等同,即读取从下标3开始直到5结束的元素。

  • 遇见1993寒冬湖上的白云
    2016-07-26 21:29:34

    slice()是指从已有的数组中返回元素,3的意思是从9开始提取元素。小明:87===小是0,明是1,:是2,9就是3,然后取到5也就是逗号那边,但是不包括逗号,意思就是取出87这个数值来了

  • qq_冰怡雪涵_0
    2016-07-22 21:11:50

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

    语法    arrayObject.slice(start,end)


  • 慕仰9925144
    2016-07-22 19:52:52

    当arrayObject.slice(start,end);当第二个参数省略时,那么 slice() 方法会选取从 start 到数组结尾的所有元素。所以,slice(3)指的是从下标3开始截取到最后。

  • 给我一杯咖啡
    2016-07-22 18:42:16

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

    此情况中的slice(3)是指取出对象myarr[i]中第三个往后的所有元素。


  • Gowild
    2016-07-22 18:40:33

    myarr[i]这个字符串下标为3的字符开始截取到最后 例如:小明:93 就是从9开始截取到最后 取出来就是93

  • ChinaMoker
    2016-07-22 18:40:29

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

    语法    arrayObject.slice(start,end)

    描述

    start    必需。规定从何处开始选取。如果是负数,那么它规定从数组尾部开始算起的位置。也就是说,-1 指最后一个元素,-2 指倒数第二个元素,以此类推。    

    end    可选。规定从何处结束选取。该参数是数组片断结束处的数组下标。如果没有指定该参数,那么切分的数组包含从 start 到数组结束的所有元素。如果这个参数是负数,那么它规定的是从数组尾部开始算起的元素。    

    返回值

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

    说明

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


  • Virtuesun
    2016-07-22 18:39:07

    返回一个新的数组,包含从 start 到 end (不包括该元素)的 arrayObject 中的元素,如果 end 未被规定,那么 slice() 方法会选取从 start 到数组结尾的所有元素。

JavaScript进阶篇

本课程从如何插入JS代码开始,带您进入网页动态交互世界

468060 学习 · 21891 问题

查看课程

相似问题