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

时间:2015-05-13 23:56:13

标签: javascript arrays split

Javascript很新,不明白为什么我的教程不接受我的代码作为答案...

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

这是我到目前为止所拥有的:

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

这似乎在调用时起作用,例如在给定此字符串时返回以下内容"你好这是否有效"作为一个论点:

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

我到底做错了什么?难道上述代码不足以得到答案吗?

3 个答案:

答案 0 :(得分:2)

你应该不用括号返回......

return newArray; 

答案 1 :(得分:2)

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

答案 2 :(得分:1)

您需要从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