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"]
在您查看我的问题之前,请注意我是一名新手,我目前正在学习 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"]