Пытаюсь понять, почему я получаю сообщение об ошибке, когда пытаюсь использовать ES6.find
с этими данными ниже. Я пытаюсь получить запись с номером 3.
{
{id:10,title:'Dairy & Eggs'}
{id:7,title:'Laundry & Househo,}
{id:9,title:'Bakery'}
{id:8,title:'Fresh Food'}
{id:4,title:'Frozen Food'}
{id:6,title:'Health & Beauty'}
{id:3,title:'Food Cupboard'}
{id:5,title:'Drinks'}
{id:2,title:'Chilled Food'}
}
Я пытался
const category = categories.find(function (category) { return category.id === 3; }
console.info(category)
а также
const category = categories.filter(category => category.id === 3)
console.info(category)
Любая помощь приветствуется.
Я не уверен, что это за первый фрагмент, похоже, неверный синтаксис. Может быть, это какая-то новая функция, с которой я незнаком.
Какое отношение имеет название к вашему вопросу - вы нигде не используете Object.keys
?
@AsadSaeeduddin Нет, это действительно неверный синтаксис, а не новая функция
Я изучаю reactjs и redux. Я пытаюсь перебрать состояние и найти одну запись.
Array.filter()
и Array.find()
работают над массивом, а не над объектом.
Либо вам нужно изменить данные на массив объектов как
[
{id:10,title:'Dairy & Eggs'},
{id:7,title:'Laundry & Househo'},
{id:9,title:'Bakery'},
{id:8,title:'Fresh Food'},
{id:4,title:'Frozen Food'},
{id:6,title:'Health & Beauty'},
{id:3,title:'Food Cupboard'},
{id:5,title:'Drinks'},
{id:2,title:'Chilled Food'}
]
ДЕМО
var categories = [
{
"id": 10,
"title": "Dairy & Eggs"
},
{
"id": 7,
"title": "Laundry & Househo"
},
{
"id": 9,
"title": "Bakery"
},
{
"id": 8,
"title": "Fresh Food"
},
{
"id": 4,
"title": "Frozen Food"
},
{
"id": 6,
"title": "Health & Beauty"
},
{
"id": 3,
"title": "Food Cupboard"
},
{
"id": 5,
"title": "Drinks"
}
];
const category = categories.filter(category => category.id === 3) ;
console.info(category)
Спасибо за ответ, работает. `let fromState = Object.keys (категории) .map (ключ => категории [ключ]) const category = fromState.find (function (category) {return category.id === 3;});`
Публикуйте свои данные, используя синтаксис JSON. Это массив или объект?