admin管理员组

文章数量:1320661

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?

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?

Share Improve this question asked May 13, 2015 at 23:56 AdjunctProfessorFalconAdjunctProfessorFalcon 1,8407 gold badges29 silver badges70 bronze badges 2
  • 2 Why are you appending () to your array variable, its not a function – Patrick Evans Commented May 13, 2015 at 23:57
  • Why return newArray() instead of return newArray? – cubanGuy Commented May 13, 2015 at 23:59
Add a ment  | 

3 Answers 3

Reset to default 2

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

you should return without parenthesis like so...

return newArray; 

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

本文标签: Returning array in Javascript function after splitting stringStack Overflow