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));
以myarr[0]为例,即“小明:87”为例;
slice(3)会从“小明:87”的下标为3的那个字符开始。因为下标是从0开始算起,故slice(3)即为“8”,slice(3)没有标明结束的位置,所以默认表示读取从下标3开始直到结束的所有元素。
若为slice(3,5)结果等同,即读取从下标3开始直到5结束的元素。
slice()是指从已有的数组中返回元素,3的意思是从9开始提取元素。小明:87===小是0,明是1,:是2,9就是3,然后取到5也就是逗号那边,但是不包括逗号,意思就是取出87这个数值来了
slice() 方法可从已有的数组中返回选定的元素。
语法 arrayObject.slice(start,end)
当arrayObject.slice(start,end);当第二个参数省略时,那么 slice() 方法会选取从 start 到数组结尾的所有元素。所以,slice(3)指的是从下标3开始截取到最后。
slice() 方法可从已有的数组中返回选定的元素。
此情况中的slice(3)是指取出对象myarr[i]中第三个往后的所有元素。
myarr[i]这个字符串下标为3的字符开始截取到最后 例如:小明:93 就是从9开始截取到最后 取出来就是93
slice() 方法可从已有的数组中返回选定的元素。
语法 arrayObject.slice(start,end)
描述
start 必需。规定从何处开始选取。如果是负数,那么它规定从数组尾部开始算起的位置。也就是说,-1 指最后一个元素,-2 指倒数第二个元素,以此类推。
end 可选。规定从何处结束选取。该参数是数组片断结束处的数组下标。如果没有指定该参数,那么切分的数组包含从 start 到数组结束的所有元素。如果这个参数是负数,那么它规定的是从数组尾部开始算起的元素。
返回值
返回一个新的数组,包含从 start 到 end (不包括该元素)的 arrayObject 中的元素。
说明
请注意,该方法并不会修改数组,而是返回一个子数组。如果想删除数组中的一段元素,应该使用方法 Array.splice()。
返回一个新的数组,包含从 start 到 end (不包括该元素)的 arrayObject 中的元素,如果 end 未被规定,那么 slice() 方法会选取从 start 到数组结尾的所有元素。