Дайте эти данные.
Я пытаюсь вернуть все data.objects, которые, где свойство canHaveCookie: true
data : {
name1: {
canHaveCookie: true,
anotherProp : false
},
name2: {
canHaveCookie: false,
anotherProp : false
},
name3: {
canHaveCookie: true,
anotherProp : false
}
}
Вот что я пробовал:
var dataAttrObj = grandparent.data,
tmpProcessObj = [];
tmpProcessObj = _.pickBy(dataAttrObj, function(item) {
console.log('item is', item);
return _.includes(item, {canHaveCookie: true});
// console.log('objs here', _.has(item, {canStopProcessing: true}) );
// return _.some(item, {canStopProcessing: true});
// _.some(item, {canHaveCookie: true}));
// return _.has(item, ['canHaveCookie', true]);
return _.includes(item, {canHaveCookie: true});
});
То, что я ожидаю получить, это
data : {
name1: {
canHaveCookie: true,
anotherProp : false
},
//notice name2 is not here because name2 canHaveCookie is false
name3: {
canHaveCookie: true,
anotherProp : false
}
}
У кого-нибудь есть предложения по использованию lodash?