js中编写一个方法 去掉一个数组的重复元素

<script language="javascript" type="text/javascript">
var s = [0,2,3,4,4,0,2];
for(var i=0,o={},tmp=[],count=0,l=s.length;i<l;i++){
if(o[s[i]]){
count++;
}else{
o[s[i]]=1;
tmp.push(s[i])
}
}
alert(count);
alert(tmp)

</script>
麻烦大神帮我解释解释整个if判断语句尤其是else里的o[s[i]]=1是什么意思~拜托

从i=0开始循环 看s[i]有没有被取到过 如果没取到tmp就增加一个元素s[i]

o[s[i]]就是用来判断s[i]有没有出现过 所以取到一次后就把o[s[i]]
设成1
温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网