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