如何在一个完整的数组中插入换行符(语言-javascript)

JS中有数组arr=[]
每十五位数组元素后插入一个换行,且不改变原数组,目的为在textarea中返回时确保每十五位元素为一行


function insertNewline(arr) {
  const newArr = arr.slice(); // 拷贝原数组
  for (let i = 15; i < newArr.length; i += 16) {
    newArr.splice(i, 0, '\n'); // 在每15个元素后插入一个换行符
  }
  return newArr.join(''); // 将数组转换为字符串
}
// 示例用法
const arr = [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19];
const str = insertNewline(arr);
console.log(str);

那是你在textarea中遍历数据的时候控制每15个一行,而不是在数组中插入换行,数组只是来保存数据的,插入换行是什么操作呢,或者你遍历数组的时候加上换行符,然后把最终数据放到textarea中

var result = "";
for (var i = 0; i < arr.length; i++) {
    if (i > 0 && i % 15 === 0) {
        result += "\n";  
    }
    result += arr[i] + " ";
}


// 假设原数组为arr
            const arr = ['<span>123</span>', '<span>123</span>', '<span>123</span>', '<span>123</span>', '<span>123</span>', '<span>123</span>',
                '<span>123</span>', '<span>123</span>', '<span>123</span>', '<span>123</span>', '<span>123</span>', '<span>123</span>',
                '<span>123</span>', '<span>123</span>', '<span>15</span>', '<span>15</span>', '<span>15</span>'
            ];
            const newArr = [];
            let i, j, chunk = 15;
            for (i = 0, j = arr.length; i < j; i += chunk) {
                newArr.push(arr.slice(i, i + chunk));
            }

            const formattedArr = newArr.map(subArr => subArr.join(' ')).join('<br>');
            textarea.innerHTML = formattedArr  //注意修改这里的赋值