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