Object Actions:

Examples:

Clear
Rename
Update
Each
toCamelCase
toSnakeCase
let op = require('apop/op');

let data = {
    phrase: 'Universal 6th generation portal',
    date: new Date(Date.UTC(2001, 1, 1)),
    0: 0,
    1: 1,
    '-1': -1,
    emptyStr: '',
    null: null,
    undefined,
    nullArray: [null],
    undefinedArray: [undefined]
}
op.clear()(data)
// => {
//        phrase: 'Universal 6th generation portal',
//        date: new Date(Date.UTC(2001, 1, 1)),
//        0: 0,
//        1: 1,
//        '-1': -1
// }
let op = require('apop/op');
op.rename({year: 'fullYear'})({year: 2001, deep: {year: 2002}})
// => {fullYear: 2001, deep: {fullYear: 2002}}]
let op = require('apop/op');
op.update({year: 1970})({firstName: 'Alex', child: {firstName: 'John', year: 2002}})
// => {year: 1970, firstName: 'Alex', child: {firstName: 'John', year: 2002}}
let op = require('apop/op');
op.each((key, value) => {
     if ( Number.isInteger(value)){
        return{key: key + '_', value: value * 2}
      } else {
        return {key, value};
      }
})({a:1, b: 2, c: 3, d: 4, deep: {e: 5, f:6});
// => {a_: 2, b_: 4, c_: 6, d_: 8, deep: {e: 5, f:6}}
let op = require('apop/op');
op.recursive.toCamelCase()({id: 1, firstName: 'Stephen', last_name: 'Nelson', deep: {firstName: 'Mike', last_name: 'Nelson'})
// => {id: 1, firstName: 'Stephen', lastName: 'Nelson', deep: {firstName: 'Mike', lastName: 'Nelson'}
let op = require('apop/op');
op.recursive.toSnakeCase()({id: 1, firstName: 'Stephen', last_name: 'Nelson', deep: {firstName: 'Mike', last_name: 'Nelson'})
// => {id: 1, first_name: 'Stephen', last_name: 'Nelson', deep: {first_name: 'Mike', last_name: 'Nelson'}

Interactive Example:

let ap = require('apop/ap');

results matching ""

    No results matching ""