账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    取出现次数,怎么计算这个速度快呢?
    34
    0
    
    let arr = ['841', '458', '232', '101', '676', ...] // 500个成员的数组,内容都是随机三位数字
    
    // 想写这样的一个函数,指定数量,指定位置,指定字符,
    // 计算以上数组,在指定数量的成员里,指定字符在指定位置的出现次数
    
    function calcNum(数量, 位置, 字符){
        ...
    }
    
    // 前4个成员里,第二个位置是'3'的,有几个
    calcNum(4, 2, '3') -> 1
    
    // 前3个成员里,第三个位置是'1'的,有几个
    calcNum(3, 3, '1') -> 1
    
    // 前5个成员里,第三个位置是'1'的,有几个
    calcNum(5, 3, '1') -> 2
    

    这样单个的计算,速度还行,但是这样就很慢了...

    for (i=1; i<=500; i++){
        calcNum(i, 3, '1')
    }

    有大神能计算得快点吗?

    0
    打赏
    收藏
    点击回答
    您的回答被采纳后将获得:提问者悬赏的 10 元积分
        全部回答
    • 0
    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部