Код некорректно экранировал кавычки, как исправить?

Задание: Нужно написать функцию, которая переводит двумерный массив (массив массивов) в CSV формат и возвращать строку О формате Но тест не проходит...

Мой код

function arrayToCsv(data) {
return data
       .map(array => array.map(e => {
            let type = typeof e;
            if (type !== "number" && type !== "string")
                throw new Error("Unexpected value");
            return (type === "string" && e.includes(",")) ? JSON.stringify(e) : e;
        }) 
        .join(","))
     .join("\n")
     
}

Тесты

Expected: "\"\"\"text\"\"\",\"other \"\"long\"\" text\""
    Received: "\"text\",other \"long\" text"

      50 |   it('корректно экранирует кавычки', () => {
      51 |     const data1 = [['"text"', 'other "long" text']];
    > 52 |     expect(arrayToCsv(data1)).toBe('"""text""","other ""long"" text"');
         |                               ^
      53 |   });

Ответы (0 шт):