亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

請問這個篩選重復數據的腳本問題在哪兒?

請問這個篩選重復數據的腳本問題在哪兒?

給我一杯咖啡 2016-10-27 18:55:09
???<script?type="text/javascript"> ????????$(function?()?{ ????????????var?arr?=?[1,?1,?2,?2,?3,?3]; ????????????var?result?=?[],?isRepeated; ????????????for?(var?i?=?0,?len?=?arr.length;?i?<?len;?i++)?{ ????????????????isRepeated?=?false; ????????????????for?(var?j?=?0,?len?=?result.length;?j?<?len;?j++)?{ ????????????????????if?(arr[i]?==?result[j])?{ ????????????????????????isRepeated?=?true; ????????????????????????break; ????????????????????} ????????????????} ????????????????if?(!isRepeated)?{ ????????????????????result.push(arr[i]); ????????????????} ????????????} ????????????alert(result); ????????}) ????</script>如上是腳本最后可以彈出 1,2,3的效果,就是篩選重復數據。
查看完整描述

3 回答

已采納
?
千秋此意

TA貢獻158條經驗 獲得超188個贊


第7行改成:

for?(var?j?=?0;?j?<?result.length;?j++)

這樣每次循環 result.length 的值才會更新

你原來那樣寫只是把初使的 result.length 賦值給 len(也就是len=0),所以你外面i循環完也不會走一次j循環

查看完整回答
1 反對 回復 2016-10-27
?
Tobey_滔

TA貢獻242條經驗 獲得超128個贊

<script?type="text/javascript">
????$(function?()?{
????????var?arr?=?[1,?1,?2,?2,?3,?3];
????????var?result?=?[],?isRepeated;
????????for?(var?i?=?0,?len?=?arr.length;?i?<?len;?i++)?{
????????????isRepeated?=?false;
????????????for?(var?j?=?0;?j?<?result.length;?j++)?{
????????????????if?(arr[i]?==?result[j])?{
????????????????????isRepeated?=?true;
????????????????????break;
????????????????}
????????????}
????????????if?(!isRepeated)?{
????????????????result.push(arr[i]);
????????????}
????????}
????????alert(result);
????})
</script>

你錯誤的原因是第二個循環的條件...因為第一個循環已經用了len..第二個循環再次給len賦值...導致出錯了

查看完整回答
反對 回復 2016-10-27
  • 3 回答
  • 0 關注
  • 1657 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號