拆分字符串后在 Javascript 函数中返回数组

Returning array in Javascript function after splitting string

对 Javascript 很陌生,不理解为什么我的教程不接受我的代码作为答案...

挑战是创建一个函数,在将字符串分解成单独的单词后 returns 一个数组。

这是我目前的情况:

function cutName(namestr) {
  var newArray = namestr.split(' ');
  return newArray();
}

这在调用时似乎有效,例如,当给定此字符串 "hello does this work" 作为参数时返回以下内容:

[ 'hello', 'does', 'this', 'work' ]

我到底做错了什么?上面的代码不应该足以回答吗?

你应该 return 像这样不带括号...

return newArray; 

很可能它不满意 return newArray(); newArray 是一个数组,而不是一个函数。

您需要删除 return newArray; 中的括号。在学习 JavaScript 时,您可能需要研究 JSBin 等工具,它们会为您提供很多有用的反馈和实时结果。

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);

控制台输出

true
["hello", "does", "this", "work"]

See the JSBin