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"
// }