[英]Lodash method for reversing key: values in object
無論如何,一個人可能會轉向以下;
{
"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>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.