我是一名 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/