【发布时间】:2017-11-09 22:05:20
【问题描述】:
我希望能够在 Immutable.js 中找到深度嵌套值的 keyPath。怎么填写这个函数deepFind得到我想要的?
const map = Immutable.fromJS({
a: {
a1: 1,
b1: 2
},
b: {
b1: 3
b2: 4,
b3: 5
}
});
function deepFind(map, value) {
/* ??? */
}
deepFind(map, 4); // returns ['b', 'b2']
【问题讨论】:
-
遍历map的keys,检查每个key的value是否===value,如果是则返回
[key, map[key]],否则检查map[key]是否为对象,如果是则调用@ 987654326@