js算法题(2)

这篇博客详细介绍了JavaScript中的一些算法实现,包括字符串原位反转、统计最多出现的字母、获取日期、删除相邻相同字符串、数字转RMB格式以及按固定间隔插入逗号的方法。涉及到的关键技术包括split(), reverse(), join(), for/in循环,charAt()等。" 127596107,15319332,理解进程的虚拟地址空间,"['操作系统', '内存管理', 'C++', 'Linux']
摘要由CSDN通过智能技术生成

1.【字符串原位反转】
例如:将“I have a dream”反转变为 “I evah a maerd”。

    function reverseInPlace(str){
   
        return str.split(' ').reverse().join(' ').split('').reverse().join('');
      
    }

    console.log(reverseInPlace('I have a dream'));

其中:
以“I have a dream为例先用空格将其分为““I,have,a,dream”这样的数组,再颠倒为“dream,a,have,I”,在用空格拼接成dream a have I。再次用空元素进行分割,即可将所有字母都分开,再次颠倒,在拼接。这样两次分割颠倒拼接是为了防止出现 maerd a evah I这种结果。
注:
split() 方法用于把一个字符串分割成字符串数组
reverse() 方法用于颠倒数组中元素的顺序。
join() 方法用于把数组中的所有元素转换一个字符串。元素是通过指定的分隔符进行分隔的。

2、【统计一个字符串出现最多的字母和次数】

 var str ='nididnidiiiiii';
    var n = {
   };
    for(var i = 0; i < str.length; i++) {
   
        var char = str.charAt(i);
        if(n[char]){
   
            n[char]++;  //计算出现的次数
        }
        else{
   
            n[char]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值