【发布时间】:2019-06-24 20:52:53
【问题描述】:
我正在尝试通过给定键从对象中检索嵌套值。我已经使用两个简单的 forEach 循环使它工作,但我喜欢使用更...功能性的方法来解决这个问题。
这是我目前得到的代码:
const object = {
screen: {
'[data-id="123"]': {
'font-family': 'Arial',
},
'[data-id="456"]': {
'background-color': 'red',
'font-family': 'Comic Sans',
},
},
};
const prop = 'font-family';
const props = [];
forEach(object, (selectors) => {
forEach(selectors, (selector) => {
if (prop in selector) {
props.push(selector[prop]);
}
});
});
console.log(props);
在这种情况下,函数返回一个字体系列数组(由prop const 表示)。
我希望使用像 map 和 reduce 这样的 lodash 函数,但我真的不知道从哪里开始。
提前致谢。
【问题讨论】:
标签: javascript object lodash