hange the order of properties in object javascript
// Method 1: Returnes new Object
function preferredOrder(obj, order) {
// returns new object with modified keys
const newObj: any = {};
for (let key of order) {
newObj[key] = obj[key];
}
return newObj;
}
// Method 2: Modifies that Object
preferredOrder(obj: any, keyOrder: any[]) {
// modifies old object with new order
keyOrder.forEach((k) => {
const v = obj[k]
delete obj[k]
obj[k] = v
})
}
// preferredOrder({a:'a',b:'b',c:'c'},[b,a,c])
// output= > {b:'b',a:'a',c:'c'}