You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

错误分析
  1. 你手动创建了三个固定数组的拼接结果,但这些和函数接收的参数array没有关联,无法处理任意输入的数组。
  2. 函数最后返回的是传入的数组本身,而不是拼接后的字符串,完全不符合要求的返回值类型。
修正后的代码
function createString(array) {
  return array.join(' ');
}

代码说明

  • array.join(' ')会直接对传入的数组进行处理:
    • 空数组调用该方法会返回空字符串,满足第一个测试用例;
    • 非空数组会自动用空格分隔每个元素,生成符合要求的拼接字符串。

内容的提问来源于stack exchange,提问作者Throwaway2123

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.19 23:45:41