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);


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值