Как насчет этого?
Вы можете использовать функцию Array.some
, чтобы проверить, содержит ли массив объектов элемент.
const AllGroups = [{id:1, name:'one'},{id:2,name:'two'},{id:3, name:'three'},{id:4,name:'four'}]
const userCatChecked = [{id:2,name:'two'},{id:3, name:'three'}]
const result = AllGroups.map((item, index) => {
const checked = userCatChecked.some(checked => checked.id === item.id);
return {...item, checked};
});
console.log('result:', result);
Итак
{this.state.options.AllGroup((item, index) => {
const checked = userCatChecked.some(checked => checked.id === item.id);
return <input type="checkbox" checked={checked} onChange={} />;
})}