拆分字符串后在 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"]
对 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"]