我们有一个 JSON 对象,如
var jsons = {
"LAPTOP": [{
"productId": "123"
}],
"DESKTOP": [{
"productId": "456"
}],
"MOUSE": [{
"productId": "789"
}, {
"productId": "012"
}],
"KEY-BOARD": [{
"productId": "345"
}]
}
如果我们搜索{ "productId": "012" }
它应该返回密钥 DESKTOP 如果我们可以使用 lodash 那就太好了
使用 lodash 的解决方案:
let result = _(jsons)
.pickBy(item => _.some(item, {productId: '123'}))
.keys()
.head();
首先,我们找到值包含的键和具有匹配 productId 的对象。然后我们从密钥集合中取出第一个密钥。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句