JavaScript数组转字符串函数实现求助:createString编写问题
问题描述
我接触编程仅第二天,正在学习JavaScript,虽有学习障碍仍努力尝试。目前在完成一道编程挑战时遇到瓶颈,已知需使用Array.join()方法,但不知如何正确实现createString函数。该函数要求接收字符串数组,返回以空格分隔的拼接字符串,空数组则返回空字符串。
挑战要求
createString([]);// 应返回''createString(['hello', 'world']);// 应返回'hello world'createString(['my', 'name', 'is', 'frank']);// 应返回'my name is frank'
我的错误代码
function createString (array) { let arr1 = [].join(' '); let arr2 = ['hello', 'world'].join(' '); let arr3 = ['my', 'name', 'is', 'frank'].join(' '); return array; }
错误分析
- 你手动创建了三个固定数组的拼接结果,但这些和函数接收的参数
array没有关联,无法处理任意输入的数组。 - 函数最后返回的是传入的数组本身,而不是拼接后的字符串,完全不符合要求的返回值类型。
修正后的代码
function createString(array) { return array.join(' '); }
代码说明
array.join(' ')会直接对传入的数组进行处理:- 空数组调用该方法会返回空字符串,满足第一个测试用例;
- 非空数组会自动用空格分隔每个元素,生成符合要求的拼接字符串。
内容的提问来源于stack exchange,提问作者Throwaway2123
相关产品推荐
相关产品推荐

