gpt4 book ai didi

javascript - Lodash 反转 key 的方法 : values in object

转载 作者:搜寻专家 更新时间:2023-10-31 23:01:52 25 4
gpt4 key购买 nike

无论如何,也许可以将以下内容转过来;

{
"ID": "id"
"Name": "name"
}

进入;

{
"id": "ID",
"name": "Name"
}

使用 lodash?我正在专门寻找类似的东西;

var newObj = _.reverseMap(oldObj);

谢谢:)

最佳答案

invert适用于平面对象,如果你想嵌套它,你需要这样的东西:

var deepInvert = function(obj) {
return _.transform(obj, function(res, val, key) {
if(_.isPlainObject(val)) {
res[key] = deepInvert(val);
} else {
res[val] = key;
}
});
};

//

var a = {
x: 1,
y: 2,
nested: {
a: 8,
b: 9
}
};

var b = deepInvert(a);
document.write('<pre>'+JSON.stringify(b,0,3));
<script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.2.0/lodash.min.js"></script>

关于javascript - Lodash 反转 key 的方法 : values in object,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35175409/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com