【发布时间】:2015-09-15 08:44:01
【问题描述】:
我想在text 变量中找到str 变量的值,并将出现的情况存储在hits 数组中。我已经尝试了很多次,但没有让这个程序运行起来:
/*jshint multistr:true */
text = "tang sit men loop";
var str = "men";
var hits = [];
for( var i = 0; i < text.length; i++ ) {
if( text[i] === "m") {
for( var j = i; j < (str.length + 1); j++ ) {
hits.push( text[i] );
}
}
}
if( hits.length === 0 ) {
console.log( "Not found" );
}
else {
console.log( hits );
}
【问题讨论】:
-
我们不能仅仅理解您的意思 - 请解释您到底想要什么。 (即使代码在那里,上下文也不存在,这在尝试提供帮助时很重要。)
-
真的,在这种情况下需要什么输出?您是在检查整个字符串('men')还是分隔字母('m')?!
-
for( var j = i; j < (str.length + 1); j++ )如果j = i那么在你的情况下,它比str.length + 1大,尝试使用for( var j = 0; j < str.length; j++ ) {hits.push( text[i + j] )} -
只需尝试在文本数组中搜索 str ,然后将其添加到 hits 数组中。最后想把它打印到控制台。如果有帮助
-
预期的输出是什么,一个字符数组,一个字符串?还有什么?
标签: javascript arrays loops if-statement for-loop