Экспорт данных Json в обычный текст с использованием чистого Javascript

#javascript

Вопрос:

У меня есть функция Javascript, которая экспортирует json в файл txt

 function download() {  const originalData = [  {  name: 'Support',  message: 'Hey! Welcome to support',  },  {  name: 'Me',  message: 'Hello there!',  },  {  name: 'Support',  message: 'What can I do for you?',  },  ];   var items = originalData;  const replacer = (key, value) =gt; (value === null ? '' : value); // specify how you want to handle null values here  const header = Object.keys(items[0]);  let csv = items.map((row) =gt;  header  .map((fieldName) =gt; JSON.stringify(row[fieldName], replacer))  .join(',')  );  csv.unshift(header.join(','));  csv = csv.join('rn');   //Download the file as CSV/TXT just change the extension  var downloadLink = document.createElement('a');  var blob = new Blob(['ufeff', csv]);  var url = URL.createObjectURL(blob);  downloadLink.href = url;  downloadLink.download = 'DataDump.txt'; //Name the file here  document.body.appendChild(downloadLink);  downloadLink.click();  document.body.removeChild(downloadLink);  }  

результат таков

 name,message "Support","Hey! Welcome to support" "Me","Hello there!" "Support","What can I do for you?"  

Ожидаемое значение, которое мне нужно, выглядит так: в каждой последней строке строки gt; 1 есть include’*’.

 name,message "Support","Hey! Welcome to support"* "Me","Hello there!"* "Support","What can I do for you?"*  

Как добавить » * » в строку gt; 1 или строку gt;gt; 1

Ответ №1:

Самым простым, вероятно, было бы просто добавить * , когда вы создаете строки вашего CSV

 let csv = items.map((row) =gt;  header  .map((fieldName) =gt; JSON.stringify(row[fieldName], replacer))  .join(',')   "*"  );