JavaScript插入分隔符并将数组的内容连接为一个字符串


编写一个接受三个参数(数组、分隔符和数字(的函数。函数将加入数组的内容以形成字符串,在数组的每个第n个元素后插入分隔符并显示控制台中的结果字符串:
functionName([0, 2, “Hello”, 7, “TO”, “---“], “+”, 3);

//将在控制台中生成以下消息:

output => 02Hello+7TO---+

let res = '';
function joinLst(lst, deli, num) {
for (let i = 0; i < lst.length; i++) {
res += lst[i]
if((i + 1) % num == 0) {
res += deli
}
}
return res
}
console.log(joinLst([0, 2, 'Hello', 7, 'TO', '---'], '+', 3))

没有什么特别的,只是循环和i语句的基础。

我只是不断地将列表中的元素添加到res中,还检查了现在的位置是否等于提供给函数的数字,然后在该点添加deli

这是一个非常简单的函数。我还没有添加注释,所以你可以阅读代码,并尝试了解它是如何工作的以及为什么。

'use strict';
const myList = [0, 2, 'Hello', 7, 'TO', '---'];
const myDelimiter = "+";
const myNth = 3;
console.log(nameIt(myList, myDelimiter, myNth));
function nameIt(list, delimiter, nth) {
let delimiterCounter = 1;
let finalString = "";
for (let element of list) {
finalString += element.toString();
if (nth === delimiterCounter) {
delimiterCounter = 1;
finalString += delimiter;
} else {
delimiterCounter++;
}
}
return finalString;
}