Импорт и экспорт массивов в JavaScript CSV в массив const CSVToArray = (data, delimiter = ',', omitFirstRow = false) => data .slice(omitFirstRow ? data.indexOf('\n') + 1 : 0) .split('\n') .map(v => v.split(delimiter));JavaScriptCopy CSVToArray('a,b\nc,d'); // [['a', 'b'], ['c', 'd']]; CSVToArray('a;b\nc;d', ';'); // [['a', 'b'], ['c', 'd']]; CSVToArray('col1,col2\na,b\nc,d', ',', true); // [['a', 'b'], ['c', 'd']];JavaScriptCopy HSL в массив const toHSLArray = hslStr => hslStr.match(/\d+/g).map(Number);JavaScriptCopy toHSLArray('hsl(50, 10%, 10%)'); // [50, 10, 10]JavaScriptCopy NodeList в массив const nodeListToArray = nodeList => […nodeList];JavaScriptCopy nodeListToArray(document.childNodes); // [ <!DOCTYPE html>, html ]JavaScriptCopy RGB в массив const toRGBArray = rgbStr => rgbStr.match(/\d+/g).map(Number);JavaScriptCopy toRGBArray('rgb(255, 12, 0)'); // [255, 12, 0]JavaScriptCopy Генератор в массив const generatorToArray = gen => […gen];JavaScriptCopy const s = new Set([1, 2, 1, 3, 1, 4]); generatorToArray(s.entries()); // [[ 1, 1 ], [ 2, 2 ], [ 3, 3 ], [ 4, 4 ]]JavaScriptCopy Массив в CSV const arrayToCSV = (arr, delimiter = ',') => arr .map(v => v.map(x => (isNaN(x) ? `"${x.replace(/"/g, '""')}"` : x)).join(delimiter) ) .join('\n');JavaScriptCopy 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'JavaScriptCopy Массив в список HTML const arrayToHTMLList = (arr, listID) => document.querySelector(`#${listID}`).innerHTML += arr .map(item => `<li>${item}</li>`) .join('');JavaScriptCopy arrayToHTMLList(['item 1', 'item 2'], 'myListID');JavaScriptCopy Массивы и объекты JavaScript JavaScript