Tell us what’s happening:
I am not able to pass this problem
why was I not able to use the push method
please let me know, where mistake lies in my code??
I’m getting this error
TypeError: str1.push is not a function
Your code so far
function repeatStringNumTimes(str, num) {
let str1 = ("");
if (num === +num) {
for (let i=0; i<=num; i++) {
str1.push(str);
}
} else {
return ""
}
return str1;
}
console.log(repeatStringNumTimes("abc", 3));
Your browser information:
User Agent is: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/110.0.0.0 Safari/537.36
Challenge: Basic Algorithm Scripting - Repeat a String Repeat a String
Link to the challenge:
push
is a method on arrays. The str1
variable you’ve made is not an array (it’s a string), so you can’t use push
on it.
You may want to review how to concatenate strings.
oh, yes!
But still I’m getting an error to pass the tests…
what should I do?
Please share your updated code.
function repeatStringNumTimes(str, num) {
let str1 = (“”);
if (num === +num) {
for (let i=0; i<=num; i++) {
str1[i].concat(’ , ’ , str);
}
} else {
return “”
}
return str1;
}
console.log(repeatStringNumTimes(“abc”, 3));
Did you check out the link I posted above? It has the lesson on combining strings with the +
operator. I think that you should try to use that to solve this problem.
yeah Sorry, I didn’t noticed it!
I tried that method…
This is the updated code
still, I’m not able to pass the test cases
function repeatStringNumTimes(str, num) {
let str1 = [“”];
if (num === +num) {
for (let i=0; i<=num-1; i++) {
str1[i] = [str];
}
} else {
return “”
}
return str1;
}
console.log(repeatStringNumTimes(“abc”, 3));
It is returning [‘abc’, ‘abc’, ‘abc’] without adding ’ , ’ to it
how to pass it without using array
I need to get plain abcabcabc
I don’t think you should use an array here.
let result = "";
result += "cat";
result += "dog";
console.log(result);
What do you think this logs out?
1 Like
yeah, the result will be catdog!!
Oh yes!!, it worked
Thanks a lot!!
Please use a new topic for a new Challenge. Thanks