Задать вопрос
@Niki21212

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

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

Войдите, чтобы написать ответ

Похожие вопросы