Массив в CSV

This tutorial is from open-source community. Access the source code

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

В этом практическом занятии мы изучим, как использовать JavaScript для преобразования двумерного массива в строку, разделенную запятыми (CSV). Практическое занятие проведет вас по процессу использования Array.prototype.map() и Array.prototype.join() для создания строки CSV из двумерного массива. В конце практического занятия вы глубоко поймете, как преобразовывать массивы в строки CSV с использованием JavaScript.

Преобразование двумерного массива в CSV

Для преобразования двумерного массива в строку, разделенную запятыми (CSV), следуйте шагам:

  1. Откройте Терминал/SSH и введите node, чтобы начать практиковаться в написании кода.
  2. Используйте Array.prototype.map() и Array.prototype.join(), чтобы объединить отдельные одномерные массивы (строки) в строки, используя заданный разделитель.
  3. Используйте Array.prototype.join(), чтобы объединить все строки в строку CSV, разделяя каждую строку символом новой строки (\n).
  4. Если вы хотите использовать стандартный разделитель ,, опустите второй аргумент разделитель.

Вот пример кода:

const arrayToCSV = (arr, delimiter = ",") =>
  arr
    .map((v) =>
      v
        .map((x) => (isNaN(x) ? `"${x.replace(/"/g, '""')}"` : x))
        .join(delimiter)
    )
    .join("\n");

Вы можете протестировать функцию, выполнив следующие строки кода:

arrayToCSV([
  ["a", "b"],
  ["c", "d"]
]); // '"a","b"\n"c","d"'
arrayToCSV(
  [
    ["a", "b"],
    ["c", "d"]
  ],
  ";"
); // '"a";"b"\n"c";"d"'
arrayToCSV([
  ["a", '"b" great'],
  ["c", 3.1415]
]);
// '"a","""b"" great"\n"c",3.1415'

Резюме

Поздравляем! Вы завершили практическое занятие по преобразованию массива в CSV. Вы можете выполнить больше практических занятий в LabEx, чтобы улучшить свои навыки.