Основы JavaScript (синтаксис ES6): упражнение 5 с решением
Напишите программу JavaScript для преобразования массива объектов в строку значений, разделенных запятыми (CSV), которая содержит только указанные столбцы.
Пример решения:
HTML-код:
Преобразование массива объектов в строку значений с разделителями-запятыми, содержащую только столбцы указанный Код JavaScript:
//# Источник https://bit.ly/2neWfJ2const JSON_to_CSV = (arr, columns, delimiter = ',') => [columns.join (delimiter), ... arr. map (obj => columns.reduce ((acc, key) => `$ {acc} $ {! acc.length? '': delimiter}" $ {! obj [key]? '': obj [key]} "`, ''))] .join (' n'); console.log (JSON_to_CSV ([{x: 100, y: 200}, {x: 300, y: 400, z: 500}, {x : 6}, {y: 7}], ['x', 'y'])); console.log (JSON_to_CSV ([{x: 100, y: 200}, { x: 300, y: 400, z: 500}, {x: 6}, {y: 7}], ['x', 'y'], ';'));
.
Пример вывода:
x, y "100", "200" "300", "400" "6", "" "", "7" x; y " 100 ";" 200 "" 300 ";" 400 "" 6 ";" "" ";" 7 "
Блок-схема:
Живая демонстрация:
См. Pen javascript-basic-упражнение-1-5 от w3resource (@ w3resource) на CodePen.
Назад: напишите код JavaScript программа для преобразования строки значений, разделенных запятыми (CSV), в двумерный массив объектов. Первая строка строки используется как строка заголовка.
Далее: Напишите программу JavaScript для нацеливания на заданное значение во вложенном объекте JSON на основе данного ключа.