Javascript - 使用 for 循环将字符从字符串推送到数组

Javascript - Push characters from string to array using for loop

在您查看我的问题之前,请注意我是一名新手,我目前正在学习 codecademy javascript 课程,但我非常坚持这一点,这对某些人来说可能看起来很愚蠢。只是想着手将事物与 for 循环联系起来。

正在尝试将字符串中从我的名字开始的所有字符推送到数组 "hits"。

非常感谢一些指导。

var text = "hi it's raheel that's right raheel did i mention it's raheel it actually is raheel"

var myName = "raheel"

var hits = []

for (var i = 0; i < text.length; i++); {

  if (text[i] === "r") {

    for (var j = i; j < i + myName.length; j++);
    hits.push(j))
}
}

如果我对你的理解是正确的......我不是 100% 相信你应该看这样的东西......

var text = "hi it's raheel that's right raheel did i mention it's raheel it actually is raheel";
var myName = "raheel";
var words = text.split(' ');
var hits = [];

for(var i=0; i < words.length; i++)
{
    if(words[i] == myName)
        hits.push(words[i]);
}

console.log(hits);

但是,这会多次推送匹配的 myName,因此根据您的文本,数组将包含 4 "raheels".

["raheel", "raheel", "raheel", "raheel"]