javascript - 如何在没有原生javascript join 的情况下手动实现 join 功能?

标签 javascript arrays function separator

我是一名 JavaScript 初学者,这里是我正在解决的 5 个编码问题。

1.声明一个名为 myName 的变量,并分配给一个由两个字符串填充的数组:1) 您的名字和 2) 您的姓氏。

2.声明一个名为 join 的函数,它可以接受两个输入:1) 一个数组和 2) 一个分隔符字符串。分隔符字符串是可选的。

3.join 将输入数组的所有元素与输入字符串连接起来并返回结果。 join 的输出始终是一个字符串。

4.如果未提供分隔符,则默认分隔符应为字符串空格“”。如果未提供输入数组或数组为空,则 join 应返回空字符串 ''。

5.您不能对数组使用内置的 join 方法,我们强烈建议您避免使用其他内置方法。

<小时/>

//到目前为止我已经写了下面的一些代码,看起来我已经完成了1~3。但是,我没有解决4和5的线索。我该如何解决它们?

//错误消息表示:当未提供分隔符时,连接函数应默认使用空格;如果未提供数组,则应返回空字符串

var myName = ["FirstName", "LastName"];

function join(arr,sep) {
  result = arr.join(sep);
  return result;
};

最佳答案

4) 您可以为参数设置一个默认值,当没有传递任何值时将使用该默认值:

function join(arr = [], sep = '') {
  if (arr.length === 0) {
        return "";
  }
};

5)如果无法使用内置方法,可以自己编写join的代码:

function join(arr, sep = '') {
  var result = "";
  for (let i = 0; i < arr.length - 1; i++) {
        result += arr[i];
        result += sep;
  }
  result += arr[arr.length - 1];
  return result;
};

关于javascript - 如何在没有原生javascript join 的情况下手动实现 join 功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60867306/

相关文章:

javascript - 无法为热图上的值设置格式

javascript - webpack 术语中的 "webpack module"到底是什么?

java - 在 Java 中打印数组

javascript - 禁止在 “Owl carousel” 中拖动特定元素(项目)-jquery

javascript - 在阅读方法文档时,参数周围的括号是什么意思?

javascript - 如何在严格模式下使用上下文评估自定义 javascript 表达式?

php - 如何在 PHP 中使用数组进行 MYSQL 查询?

c - 如何按频率找到元素的完整排序?

javascript - __proto__ 和原型(prototype)的区别

sql - 调用 pl sql 函数问题