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

这个究竟是想输出什么?hits.push(text[j])是什么意思?

这个究竟是想输出什么?hits.push(text[j])是什么意思?

慕婉清9159969 2015-11-22 10:17:18
ar text = " Addfsdf sdfsd ggsdf bbfdn gnfd n mmasvms smfms \martijn adsljkdsafa martijn sdjklfa sdfjl asdjf";var myName = "mason";var hits = [];for (var i = 0; i < text.length; i++){if (text[i] === myName[0]){for (var j = i ; j < (myName.length + i); j++) {hits.push(text[j]);}}}
查看完整描述

1 回答

?
李晓健

TA贡献1036条经验 获得超461个赞

<script type="text/javascript">
    var text = " Addfsdf sdfsd ggsdf bbfdn gnfd n mmasvms smfms martijn adsljkdsafa martijn sdjklfa sdfjl asdjf";
    var myName = "mason";
    var hits = [];
    //对text字符串进行循环
    for (var i = 0; i < text.length; i++){
        //如果text的当前字符等于myName的第一个字符 也就是m
        if (text[i] === myName[0]){
            //从text字符串的当前m的位置开始循环 循环长度为myName字符串的长度 也就循环5次
            for (var j = i ; j < (myName.length + i); j++) {
                //将结果放到数组中
                hits.push(text[j]);
            }
        }
    }
</script>


最后得出的结果就是,从字符串text 中找到 字符串myName的第一个字符(m)的位置,然后把从这个位置开始向后的myName长度(5)个字符都放到数组中。

查看完整回答
反对 回复 2015-11-22
  • 1 回答
  • 0 关注
  • 1937 浏览
慕课专栏
更多

添加回答

举报

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