var obj = {
app: "one",
ban: "house"
}
or
var arr = [
{ name: "app", value: "one" },
{ name: "ban", value: "house" }
]
var obj2 = {
apple: "ONE",
banana: "home"
}
or
var arr2 = [
{ name: "apple", value: "ONE" },
{ name: "banana", value: "home" }
]
- Names are a simple string mapping
- Values are function
var mappings = {
"app": { name: "apple", value: (input) => input.toUpperCase() },
"ban": { name: "banana", value: (input) => ({"home": "house"})[input] }
}
arr.map(old => {
var map = mappings2[old.name]
return { name: map.name, value: map.value(old.value) }
})
var mappings = [
{ oldName: "app", newName: "apple", update: (input) => input.toUpperCase() },
{ oldName: "ban", newName: "banana", update: (input) => ({"house": "home"})[input] }
]