Rename
[source]
Rename Object Keys
Arguments
config(Object): {oldKey: newKey}
config(Object): {oldKey: state => 'newKey'}
Returns
(Function): Returns Function that return new renamed Object.
Examples:
Simple
Action
Recursive
let op = require('apop/op');
op.rename({year: 'fullYear'})({year: 2001, deep: {year: 2002}})
// => {fullYear: 2001, deep: {year: 2002}}
let rename = require('apop/op/rename');
rename({year: 'fullYear'})({year: 2001, deep: {year: 2002}})
// => {fullYear: 2001, deep: {year: 2002}}
let op = require('apop/op');
op.recursive(op.rename({year: 'fullYear'}))({year: 2001, deep: {year: 2002}})
// => {fullYear: 2001, deep: {fullYear: 2002}}
Interactive Example:
let op = require('apop/op'); let formula = op( op.rename({ year: localState => localState.year.toString().length === 4 ? 'fullYear' : 'shortYear', }), op.toCamelCase() ); let data = { first_name: "Alex", last_name: "Bro", year: 1970 } formula(data) // => { // firstName: "Alex", // fullYear: 1970, // lastName: "Bro" // }