sp-fe-beta
Common Data Trans methods for Date, Array, Object, Array of Objects etc.
Install
NPM
npm install --save sp-fe-beta
// or yarn add sp-fe-beta
CDN
<script src="https://unpkg.com/sp-fe-data/index.min.js"></script>
<script>
__DATA.array.create(5, 0);
</script>
Usage
const sp = require('sp-fe-beta');
sp.date.format('yyyy-MM-dd', new Date());
sp.array.sort(arr = [1, 2, 3, 4, 1], isASC = true)
sp.array.sort(arr = [1, 2, 3, 4, 1], isASC = false)
Date
const date = require('sp-fe-beta/date');
date.format('yyyy-MM-dd', new Date());
date.goto(year, month, day);
date.prevDay(dayCount = 0, startDate = new Date());
date.prevMonth(monthCount = 0, date = new Date());
date.prevYear(yearCount = 0, date = new Date());
date.nextDay(dayCount = 0, startDate = new Date());
date.nextMonth(monthCount = 0, date = new Date());
date.nextYear(yearCount = 0, date = new Date());
date.calc(startDate = new Date(2018, 01, 01), endDate = new Date());
date.calc(startDate = new Date(2018, 01, 01), endDate = new Date(2000, 01, 01));
Array && Array of Objects
const arr = require('sp-fe-beta/array');
arr.create((length = 5, fillVal = 'a'))
arr.sort(arr = [1, 2, 3, 4, 1], isASC = true)
arr.sort(arr = [1, 2, 3, 4, 1], isASC = false)
arr.sortObj(arr = [{name: 'Alice', age: 12},{name: 'Bob', age: 14}, {name: 'John', age: 11}], keyName = 'age', isASC = true)
arr.sortObj(arr = [{name: 'Alice', age: 12},{name: 'Bob', age: 14}, {name: 'John', age: 11}], keyName = 'age', isASC = false)
arr.unique(arr = [1, 2, 3, 4, 1])
arr.uniqueObj(arr = [{a: 1, b: 2}, {a: 2, b: 3}, {a: 1}, {a: 1}])
arr.uniqueObj(arr = [{a: 1, b: 2}, {a: 2, b: 3}, {a: 1}], keyName = 'a')
arr.filter(arr = [1, 3, 4, 5], function(item) {return item > 3;})
arr.filter(arr = [{name: 'Alice', age: 12},{name: 'Bob', age: 14}, {name: 'John', age: 11}], function(item) {return item.age > 12;})
arr.sum(arr = [1, 2, 3])
arr.sum(arr = [1, 2, 3, 'a', 'b'])
arr.sum(arr = [[1, 2, 3], [4, 5, 6], [7, 8], [9]], idDeep = true)
arr.sum(arr = [{a: 1, b: 2, c: 3}, {a: 4, b: 5}, {c: 6}, {d: 7}], idDeep = true)
arr.createByArrObj(arrObj = [ { a: 3, b: 7}, {a: 0, b: 3}, {a: 2, b: 4} ], indexName = 'a', valueName = 'b')
arr.createByArrObj(arrObj = [ { a: 3, b: 7},{a: 0, b: 3}, {a: 2, b: 4} ], indexName = 'a', valueName = 'b', length = 6)
arr.createByArrObj(arrObj = [ { a: 3, b: 7}, {a: 0, b: 3}, {a: 2, b: 4} ], indexName = 'a', valueName = 'b', length = 6, defaultValue = 666)
let src = [{city:'city1',total:0},{city:'city2',total:0}]
let dest = [{city:'city1',total:10},{city:'city2',total:0}]
arr.mergeObj(src,mergeName = 'city', dest)
Object
const obj = require('sp-fe-beta/object');
obj.reverse(obj = {a: 1, b: 2})
obj.reverse(obj = {a: 1, b: 2}, keyName = 'a')
obj.reverse(obj = [{a: 1, b: 2}, {a: 2, b: 3, d: 5}])
obj.reverse(obj = [{a: 1, b: 2}, {a: 2, b: 3, c: 5, d: 5, e: 5}])
obj.reverse(obj = [{a: 1, b: 2}, {a: 2, b: 3, d: 5}], keyName = 'a')
obj.rename(obj = { a: 2, b: 3, c: 5, d: 5, e: 5 })
obj.rename(obj = { a: 2, b: 3, c: 5, d: 5, e: 5 }, target = 'a')
obj.rename(obj = { a: 2, b: 3, c: 5, d: 5, e: 5 }, target = 'a', replacer = 'x')
obj.rename(obj = [{ a: 2, b: 3}, {a: 3, b: 5}])
obj.rename(obj = [{ a: 2, b: 3}, {a: 3, b: 5}], 'a')
obj.rename(obj = [{ a: 2, b: 3, c: 4}, {a: 3, b: 5}], 'c', 'x')
Parse
const parse = require('sp-fe-beta/parse');
parse.number(num = [], fixedLength = 0)
parse.number(num = {}, fixedLength = 2)
parse.number(num = 'a', fixedLength = 2)
parse.number(num = '2', fixedLength = 2)
parse.number(num = '2.000', fixedLength = 2)
parse.boolean(0)
parse.boolean('a')
License
MIT