猿问

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

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]);
}
}
}

慕婉清9159969
浏览 1938回答 1
1回答

李晓健

<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)个字符都放到数组中。
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答