为了账号安全,请及时绑定邮箱和手机立即绑定

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

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 回答

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

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

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

0 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~

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

语法    arrayObject.slice(start,end)


0 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~

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

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


0 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~

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

语法    arrayObject.slice(start,end)

描述

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

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

返回值

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

说明

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


0 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信