Вам нужно правильное значение ключа без пробела и +
и правильное средство доступа к свойству в скобках.
Вы можете сделать еще несколько изменений, например, получить месяц непосредственно из Экземпляр и вернуть непосредственно значение требуемого свойства.
const
fishData = [{ fish_name: "Barreleye", price: "15,000", location: "Sea", shadow_size: "Small", n_March: true, n_3: true }, { fish_name: "Coelacanth", price: "15,000", location: "Sea (Rainy Days)", shadow_size: "Largest", n_3: true }],
fishMonth = `n_${(new Date).getMonth()}`,
filteredFish = fishData.filter(fish => fish[fishMonth]);
console.log(filteredFish);
Наконец, вы можете изменить всю структуру данных и добавить месяц в качестве значения для объектов и использовать что-то вроде свойства месяца. Это позволяет использовать простое сравнение со значением вместо использования составного ключа.
const
fishData = [{ fish_name: "Barreleye", price: "15,000", location: "Sea", shadow_size: "Small", n_March: true, month: 3 }, { fish_name: "Coelacanth", price: "15,000", location: "Sea (Rainy Days)", shadow_size: "Largest", month: 3 }],
fishMonth = (new Date).getMonth(),
filteredFish = fishData.filter(({ month }) => month === fishMonth);
console.log(filteredFish);