【发布时间】:2025-12-23 02:10:11
【问题描述】:
给出这个数据。 我正在尝试返回属性 canHaveCookie 的所有 data.objects :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 有什么建议吗?
【问题讨论】:
-
Object.keys+Array.prototype.reduce做你需要的事情(:
标签: javascript arrays object lodash