1.1内置对象案例

案例1:查找字符 ‘o’ 出现的位置及次数
function find(str) {
    var index = str.indexOf('o');
    var num = 0;
    while (index !== -1) {
        console.log(index);  // 位置
        num++;
        index = str.indexOf('o', index + 1);
    }
    console.log(num);  //  次数
}
    find('abcoefoxyozzopp');     


案例2:数组去重
function qc(arr) {
    var newArr = []; //创建一个新数组
    for (var i = 0; i < arr.length; i++) {
        if (newArr.indexOf(arr[i]) == -1) {
            newArr.push(arr[i]);  // 为新数组添加查询不到的值
        }
    }
    return newArr;
}
    console.log(qc([1, 3, 5, 1, 5, 2])); //1,3,5,2   

案例3:找出字符串中出现最多的字符,并统计次数
var obj = {};
var str = 'abcbcoabp';
for (var i = 0; i < str.length; i++) {
    var charts = str.charAt(i); //循环变量字符串
    //把遍历的字符 给到对象的属性,判断对象中是否包含这个 属性
    if (obj[charts]) {
        obj[charts]++; //有则加1
    } else {
        obj[charts] = 1; //没有则赋值等于 1
    }
    // console.log(obj);
}
var max = 0;
var ch = '';
for (var k in obj) {  //遍历对象中的值
    if (obj[k] > max) {
        max = obj[k];
        ch = k;
    }
}
    console.log('最多的字符' + ch + ',共:' + max + '次');

  

转载于:https://www.cnblogs.com/qtbb/p/11590375.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值