.push-in JavaScript赢得';t将数据推回到阵列,为什么? var text=“布拉布拉乔什bbla乔什乔什”; var myName=“Josh”; var命中率=[]; for(var i=0;i

.push-in JavaScript赢得';t将数据推回到阵列,为什么? var text=“布拉布拉乔什bbla乔什乔什”; var myName=“Josh”; var命中率=[]; for(var i=0;i,javascript,arrays,Javascript,Arrays,为什么这段代码不将数据发送到数组中?感觉好像我什么都试过了,根据在线论坛,这是正确的synthax。任何帮助都将受到感谢 您恰好得到了string.length的一个值,它告诉您有多少个字符。您可能实际上并没有尝试循环遍历字符串。相反,您似乎希望将字符串拆分为一个名称数组—在空格处断开: var text = "blah blah Josh bbla Josh Josh"; var myName = "Josh"; var hits = []; for (var i = 0; i <

为什么这段代码不将数据发送到数组中?感觉好像我什么都试过了,根据在线论坛,这是正确的synthax。任何帮助都将受到感谢

您恰好得到了string.length的一个值,它告诉您有多少个字符。您可能实际上并没有尝试循环遍历字符串。相反,您似乎希望将字符串拆分为一个名称数组—在空格处断开:

var text = "blah blah Josh bbla Josh Josh";

var myName = "Josh";
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]);    
        }
    }
}

if (hits.length === 0) {
    console.log("Your name wasn't found!");}
else {
    console.log(hits);
} 
var name=text.split(“”);
对于(var i=0;i
删除开头方括号前的分号。该分号现在构成for循环的主体,因此它不起任何作用

var names = text.split(' ');
for(var i = 0; i < names.length; i++);{
for(var i=0;i
您不需要循环两次; 只需拆分字符串并循环一次,如下所示:

for(var i = 0; i < text.length; i++);{
for (var i = 0; i < text.length; i++);{
var text=“布拉布拉乔什bbla乔什乔什”;
var myName=“Josh”;
var命中率=[];
text=text.split(“”)
对于(变量i=0;i
我认为这是一个很好的例子

如果您想知道一个字符串是否包含另一个子字符串,最好使用

var text = "blah blah Josh bbla Josh Josh";
var myName = "Josh";
var hits = [];

text = text.split(" ")
for(var i = 0; i < text.length; i++){
    if (text[i] === myName){
    hits.push(text[i]);    
}
}
if(hits.length === 0) {
  console.log("Your name wasn't found!");
}
else{
  console.log(hits);
} 
如果您关心的是“推送数据”,则只需删除第6行末尾的大括号前的分号,该大括号的内容如下:

"blah blah Josh bbla Josh Josh".match(/Josh/g).join('').split('')
for(var i=0;i
这将使for循环块正确执行。它应该如下所示:

for(var i = 0; i < text.length; i++);{
for (var i = 0; i < text.length; i++);{
for(变量i=0;i
您的
控制台.log(点击次数)
显示了什么?请查看(…);{…}
的第一个
。该
不应该在那里。此外,请尝试使用
var text=“blah blah Joker blah blah”
按照建议删除代码中多余的
,然后查看结果you@ChristosPaisios-您在编辑文章时更改了代码的行为。请不要再这样做。@DCoder谢谢!没有看到额外的分号!我不明白您为什么给出了大约17分钟的准确答案在您之前,但您应该始终将代码标记为代码。@ztirom正是因为我们都在谈论正确的解决方案。