JavaScript: преобразование массива объектов в строку значений, разделенных запятыми, которая содержит только указанные столбцы.

Основы 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 на основе данного ключа.

Оцените статью
nanomode.ru
Добавить комментарий