為什么 slice 里面只能寫三不能,如果寫其他的就輸出不出來(lái),求大神講解
var sum=0; for( i=0;i<myarr.length;i++){ sum=sum+parseInt(myarr[i].slice(3)) } 為什么 ?slice 里面只能寫三不能,如果寫其他的就輸出不出來(lái),求大神講解
var sum=0; for( i=0;i<myarr.length;i++){ sum=sum+parseInt(myarr[i].slice(3)) } 為什么 ?slice 里面只能寫三不能,如果寫其他的就輸出不出來(lái),求大神講解
2017-07-07
舉報(bào)
2017-07-07
slice(start,end) 針對(duì)的的是一個(gè)數(shù)組,前面的 myarr[i] 這也是一個(gè)數(shù)組, 你的數(shù)據(jù)是 多維數(shù)組?
slice[3] 意思是將數(shù)組里面從下標(biāo)為 3 到結(jié)尾的數(shù)據(jù)全部取出,大概率是多個(gè)數(shù)據(jù),但是前面又使用了 parseInt() ,g該函數(shù)只對(duì)單個(gè),可是多數(shù)組又會(huì)報(bào)錯(cuò),由此可見你的一維數(shù)組一個(gè)是 4 個(gè)值,以上是我的推斷
你沒有張貼完整代碼,按照上面的推斷作出以下的用例:
<script type="text/javascript">
var myarr = [
["1", "2", "3", "4"],
["6", "7", "8", "9"]
];
var sum = 0;?
? ? ? for( i=0;i<myarr.length;i++){?
? ? ? sum = sum + parseInt(myarr[i].slice(3)); ?// 4, 9
? ? ? }
? document.write(sum);
</script>
2017-07-07
你的myarr 是什么東西,也不聲明