У меня есть этот массив:
var clickedBusinesses = [];
Который питается от этих HTML кнопок:
<button id='Bx' type="button" onclick='toggleClickedBuz("Bx", "Bx")'>Bx</button>
<button id='By' type="button" onclick='toggleClickedBuz("By", "By")'>By</button>
<button id='Bz' type="button" onclick='toggleClickedBuz("Bz", "Bz")'>Bz</button>
С помощью этой функции:
function toggleClickedBuz( bizStr , id ) {
if(clickedBusinesses.includes(bizStr)){
// removing duplicate element from that array, dependant on button pressed
clickedBusinesses = clickedBusinesses.filter( cb => cb !== bizStr );
document.getElementById( id ).style.backgroundColor='white';
}else{
// else push it to the array
clickedBusinesses.push(bizStr)
document.getElementById( id ).style.backgroundColor='red';
}
Я бы хотел сравнить массив clickedBususiness с CSV, где данные хранятся в консоли, вот так:
{active: "1", Bx: "1", By: "0", Bz: "0", Count: /a number/}
Итак, скажем, наш массив clickedBusications выглядит так:
var clickedBusinesses = [Bx, By];
Я хотел бы перебрать весь CSV, в зависимости от вышеуказанного массива, чтобы показать значения = 1, удалив значения 0 (это двоичная база данных) в этих ключах. Таким образом, данные выглядят так:
{active: "1", Bx: "1", By: "1", Bz: "0", Count: /a number/}
Эта функция будет выполняться как часть функции toggleClickedBuz после предложения else. Поэтому он перезапускается каждый раз, когда кто-то меняет выбранные кнопки и, следовательно, массив (вот как он кодируется).
Я изучил .filter, но не уверен, как сделать функцию, которая принимает эти два отдельных параметров и возвращает данные, которые я хочу использовать JS.
Я также изучил flask для запуска pandas, но на данном этапе кажется немного сложным изучить совершенно новую структуру для этой части vis.
Спасибо.