Почему метод filter, в отличие от старого for, не отрабатывает корректно?
Пытаюсь отфильтровать массив из продуктов, стоимость которых выше, например, 100 рублей.
Примерно такая история:
const products = [
{ price: 240, ... },
{ price: 50, ... },
{ price: 120, ... }
]
По каким-то причинам этот фильтр не работает:
let resultArr = products.filter(product=> {
product.price > 100
});
А вот этот - работает:
let resultArr = [];
for(let i = 0; i < this.products.length; i++) {
if(this.products[i].price > 100) resultArr.push(this.products[i]);
}