У меня есть 1 массив объектов (с именем childrenArray) примерно так:
[
{name:'somevalue',favColors:['red','purple','green']},
{name:'somevalue1',favColors:['blue','brown','pink]},
{name:'somevalue2',favColors:['orange','yellow']}
]
И объект со следующими свойствами:
{colorBook:'somevalue4', colors:['red','blue']}
По сути, я хочу отфильтровать массив объектов, чтобы вернуть объекты, которые имеют общие свойства цвета с моим объектом.
Таким образом, поиск свойства colors приведет к
{name:'somevalue',favColors:['red','purple','green']},
{name:'somevalue1',favColors:['blue','brown','pink]},
Что я пробовал до сих пор:
getElementsByColors(colors: string[]){
return _.filter(this.childrenArray, function(child) {
child.favColors.find( color => color === colors.forEach(c => c)}