Вот задание:
Нужно написать функцию, которая переводит двумерный массив (массив массивов) в 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 | });