【发布时间】:2020-04-15 20:58:32
【问题描述】:
我试图按当月过滤我的对象数组。以动物穿越鱼为例
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,
}
]
var today = new Date();
var currentMonth = today.getMonth();
var fishMonth = `n_ + ${currentMonth}`;
console.log(fishMonth);
var filteredFish = fishData.filter(function(i) {
return i.fishMonth == true;
});
如果我输入 "n_3" 而不是 "fishMonth" 现在返回,代码运行良好。我检查了"fishMonth",它确实返回了n_3。什么会阻止它工作?
【问题讨论】:
标签: javascript arrays filter javascript-objects