簡體   English   中英

用於反轉鍵的Lodash方法:對象中的值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM