var hundreds,tens,units; for(num = 100;num<1000;num++){ hundreds = Math.floor(num/100); tens = Math.floor(num%100/10); units = num%10; if(num == Math.pow(hundreds,3)+Math.pow(tens,3)+Math.pow(units,3)){ console.log('这是一个水仙花数'+num); } }
.indexOf() 获取元素在数组的第一个索引,无则为-1(全等)
数组去重
1 2 3 4 5 6 7 8
var arr = ['a','a','b','b','c','c','x','d','d','e','a','b','x']; var newArr=[]; for(i=0;i<arr.length;i++){ if(newArr.indexOf(arr[i]) == -1){ newArr.push(arr[i]); } } console.log(newArr);
查重统计
1 2 3 4 5 6 7 8 9 10 11 12
var arr = ["c","a","z","a","x","a"]; var obj={}; for(i=0;i<arr.length;i++){ if(obj[arr[i]]){ obj[arr[i]]++; }else{ obj[arr[i]]=1; } } for(var k in obj){ console.log(k+':'+obj[k]+'次'); }
并输出次数最多的
1 2 3 4 5 6 7 8 9
var max = 0; var maxkey = ''; for(var k in obj){ if(max < obj[k]){ max = obj[k]; maxkey = k; } } console.log(maxkey,max+'次');