Reputation: 1840
Very new to Javascript and not understanding why my tutorial isn't accepting my code as an answer...
Challenge is to create a function that returns an array after breaking up string into separate words.
Here's what I have so far:
function cutName(namestr) {
var newArray = namestr.split(' ');
return newArray();
}
This seems to work when called, for example returning the following when given this string "hello does this work" as an argument:
[ 'hello', 'does', 'this', 'work' ]
What the heck am I doing wrong here? Shouldn't the above code suffice for an answer?
Upvotes: 2
Views: 11732
Reputation: 7447
You need to remove the parenthesis from return newArray;
. When learning JavaScript, you might want to look into tools like JSBin, they give you a lot of helpful feedback and realtime results.
JavaScript
function cutName(namestr) {
var newArray = namestr.split(' ');
return newArray;
}
var arr = cutName('hello does this work');
console.log(Array.isArray(arr));
console.log(arr);
console output
true
["hello", "does", "this", "work"]
Upvotes: 2
Reputation: 16331
Quite likely it is unhappy with return newArray();
newArray is an array, not a function.
Upvotes: 2
Reputation: 5316
you should return without parenthesis like so...
return newArray;
Upvotes: 2