gpt4 book ai didi

Javascript 不产生所需的输出

转载 作者:行者123 更新时间:2023-12-03 08:54:08 24 4
gpt4 key购买 nike

我想在 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 );
}

最佳答案

您的嵌套 for 循环中有两个错误。请尝试以下操作:

    for( var j = i; j < (i + str.length + 1); j++ ) {
hits.push( text[j] );
}

首先,您应该更改 j < (str.length + 1)j < (i + str.length + 1) 。那么你应该改变 hits.push( text[i] );hits.push( text[j] );

经过这些更正后,输出如下所示:m,e,n,

说到这里,您可以简单地使用 JSFiddle调试您的代码。

关于Javascript 不产生所需的输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32581558/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com