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