为了账号安全,请及时绑定邮箱和手机立即绑定

js 如何判断一个数字在一个数字数组的那个区间?

js 如何判断一个数字在一个数字数组的那个区间?

回首忆惘然 2018-09-03 16:25:03
我要做的是一个微信audio播放器音频字幕随时间高亮的效果。假如(一个完整的音频包含这些):“我是一名前端新司机” 5秒“我是一匹来自西北的狼” 10秒“我很开心看到大家” 7秒“XXXXXXXXXXX” 13秒一个完整的音频包含这些句子(时长:5+10+7+13),后端已把这些数据整理返回到前端。[5,10,7,13]在音频播放过程中我通过currentTime获取他的当前秒,(这个播放器是可以通过进度条调整的)setInterval(function() {    audio.currentTime }, 50);假如是一个23,我如何通过后端传来的[5,10,7,13],比较是那个区间?如果获取到这个区间我在通过添加类名让他高亮了,就是卡到这了,请各位前辈指点迷经。<p>我是一名前端新司机</p><p>我是一匹来自西北的狼</p><p class="red">我很开心看到大家</p><p>XXXXXXXXXXX</p>
查看完整描述

1 回答

?
尚方宝剑之说

TA贡献1788条经验 获得超4个赞

就现在这个问题,

function a(arr,num){
        var i= 0,sum=0,len=arr.length;        if(!(len>0)){            return;
        }        //如果 num 的值超过了 数组之和,不在考虑范围之类
        for(i;i<len;i++){            sum+=arr[i];            if(sum>=num){
                console.log('需要的值i='+i);                return;
            }
        }
    }
    a([5,10,7,13],23);


查看完整回答
反对 回复 2018-10-26
  • 1 回答
  • 0 关注
  • 2089 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信