AdjunctProfessorFalcon
AdjunctProfessorFalcon

Reputation: 1840

Returning array in Javascript function after splitting string

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

Answers (3)

whoacowboy
whoacowboy

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"]

See the JSBin

Upvotes: 2

David Hoelzer
David Hoelzer

Reputation: 16331

Quite likely it is unhappy with return newArray(); newArray is an array, not a function.

Upvotes: 2

tanaydin
tanaydin

Reputation: 5316

you should return without parenthesis like so...

return newArray; 

Upvotes: 2

Related Questions