Clear

[source]

Clear Object from [], {}, "", null, undefined

Arguments

config(Object)(optional): { emptyArray: true, emptyObject: true, emptyString: true, nullValue: true, undefinedValue: true}

Returns

(Function): Returns Function that return new cleared Object.

Examples:

Simple
Action
Recursive
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 clear = require('apop/op/clear');
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]
}
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');
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.recursive(op.clear())(data)
// => {
//        phrase: 'Universal 6th generation portal',
//        date: new Date(Date.UTC(2001, 1, 1)),
//        0: 0,
//        1: 1,
//        '-1': -1
// }

Interactive Example:

let op = require('apop/op');
let formula = op(
    op.clear(),
    op.toCamelCase()
);
let data = {
    first_phrase: 'Universal 6th generation portal',
    first_date: new Date(Date.UTC(2001, 1, 1)),
    0: 0,
    1: 1,
    '-1': -1,
    emptyStr: '',
    null: null,
    undefined,
    nullArray: [null],
    undefinedArray: [undefined],
    
}
formula(data)
// => {
//        0: 0,
//        1: 1,
//        '-1': -1,
//        firstPhrase: 'Universal 6th generation portal',
//        firstDate: new Date(Date.UTC(2001, 1, 1))
// }

results matching ""

    No results matching ""