javascript去掉字符串中重复的字符和计算次数

在javascript中,对象实际上就是一个哈希表,属性名称就是哈希表的key,而属性的值就是哈希表的值。

更多见 http://www.nowamagic.net/librarys/veda/detail/759

利用javascript天然的hash功能


  
  
  1. <html>
  2. <body>
  3. <script type="text/javascript">
  4. console.log(dropRepeat( 'abdacda'));
  5. function dropRepeat(str){
  6. var result=[];
  7. var hash={};
  8. for( var i= 0, elem; i<str.length;i++){
  9. elem=str[i];
  10. if(!hash[elem]){
  11. hash[elem]= true;
  12. result.push(elem);
  13. }
  14. }
  15. return result;
  16. }
  17. </script>
  18. </body>
  19. </html>

结果是["a", "b", "d", "c"]


还有一个计算出现次数


  
  
  1. var str = "dog cat dog mouse dog cat";
  2. function getFrequence(str){
  3. var arr = str.split( " ");
  4. var result = {};
  5. for( var i= 0, len=arr.length; i<len;i++){
  6. if(!result[arr[i]]){
  7. result[arr[i]] = 1;
  8. } else{
  9. result[arr[i]] += 1;
  10. }
  11. }
  12. for( var item in result){
  13. console.log(item + " " + result[item]);
  14. // dog 3
  15. // cat 2
  16. // mouse 1
  17. }
  18. }
  19. getFrequence(str);


猜你喜欢

转载自blog.csdn.net/weixin_44800608/article/details/107700634