Вывести нужные данные из массива
Добрый день! создал массив данных из Exel файла:
/* set up XMLHttpRequest */ var url = "datafile.xlsx"; var oReq = new XMLHttpRequest(); oReq.open("GET", url, true); oReq.responseType = "arraybuffer"; oReq.onload = function(e) { var arraybuffer = oReq.response; /* convert data to binary string */ var data = new Uint8Array(arraybuffer); var arr = new Array(); for (var i = 0; i != data.length; ++i) arr[i] = String.fromCharCode(data[i]); var bstr = arr.join(""); /* Call XLSX */ var workbook = XLSX.read(bstr, { type: "binary" }); /* DO SOMETHING WITH workbook HERE */ var first_sheet_name = workbook.SheetNames[0]; /* Get worksheet */ var worksheet = workbook.Sheets[first_sheet_name]; console.log(XLSX.utils.sheet_to_json(worksheet, { raw: true })); } oReq.send(); в консоли получаем такую картину: https://prnt.sc/1ym6ero Подскажите, как вывести данные по одному параметру, например "Порог сделок"? |
Что значит "вывести"? Просто на консоль?
Можно так console.log(XLSX.utils.sheet_to_json(worksheet).ma p(o => o['ПОРОГ СДЕЛОК'])) |
Цитата:
Uncaught SyntaxError: missing ) after argument list |
там не полный вопрос, вывести где ПОРОГ СДЕЛОК - До 10
|
Цитата:
map должно быть без пробела Цитата:
Уж спросите сразу все, что нужно. console.log(XLSX.utils.sheet_to_json(worksheet).fi lter(o => o['ПОРОГ СДЕЛОК'] == 'до 10')) И я не понимаю, почему этот гребанный сайт поставил пробел в filter !!! |
Цитата:
console.log(XLSX.utils.sheet_to_json(worksheet).filter( (porog, opf) => (porog['СИСТЕМА НАЛОГООБЛОЖЕНИЯ'] == 'Единый налог • Группа 3', opf['ОПФ'] == 'ООО' ) )); |
Зачем параметры porog, opf?
Там должен быть просто параметр - элемент массива, тот самый объект у которого есть все это свойства console.log(XLSX.utils.sheet_to_json(worksheet).filter( o => o['СИСТЕМА НАЛОГООБЛОЖЕНИЯ'] == 'Единый налог • Группа 3' && o['ОПФ'] == 'ООО' )); |
Спасибо огромное! Удачи Вам!
|
voraa, ну потому что код в соответствующий тег заключать надо, не бывает таких длинных слов, вот он и рубит чтоб не мусорил.)
face2005, если подключить lodash можно filter красивее делать: console.log(_.filter(XLSX.utils.sheet_to_json(worksheet), { 'СИСТЕМА НАЛОГООБЛОЖЕНИЯ': 'Единый налог • Группа 3', 'ОПФ': 'ООО' }));:) |
Цитата:
|
Часовой пояс GMT +3, время: 18:53. |