Reimplement some function of lodash, just a practice
$ npm i ccclodash
File : ex1.js
const _ = require('ccclodash')
console.log("_.chunk(['a', 'b', 'c', 'd'], 2)=", _.chunk(['a', 'b', 'c', 'd'], 2))
console.log("_.chunk(['a', 'b', 'c', 'd'], 3)=", _.chunk(['a', 'b', 'c', 'd'], 3))
Run
$ node ex1.js
_.chunk(['a', 'b', 'c', 'd'], 2)= [ [ 'a', 'b' ], [ 'c', 'd' ] ]
_.chunk(['a', 'b', 'c', 'd'], 3)= [ [ 'a', 'b', 'c' ], [ 'd' ] ]
File : ex2.js
const _ = require('ccclodash')
console.log("_.compact([0, 1, false, 2, '', 3])=", _.compact([0, 1, false, 2, '', 3]))
Run
$ node ex2.js
_.compact([0, 1, false, 2, '', 3])=[ 1, 2, 3 ]
File : ex3.js
const _ = require('ccclodash')
var array = [1]
console.log("_.concat(array, 2, [3], [[4]])=", _.concat(array, 2, [3], [[4]]))
Run
$ node ex3.js
_.concat(array, 2, [3], [[4]])= [1, 2, [3], [[4]]]
$ mocha
chunk
√ _.chunk(['a', 'b', 'c', 'd'], 2) equalTo [ [ 'a', 'b' ], [ 'c', 'd' ] ] (52ms)
√ _.chunk(['a', 'b', 'c', 'd'], 3) equalTo [ [ 'a', 'b', 'c' ], [ 'd' ] ]
√ _.chunk(['a', 'b', 'c', 'd'], 3) notEqualTo [ [ 'a', 'b'], ['c' , 'd' ] ]
compact
√ _.compact([0, 1, false, 2, '', 3]) equalTo [ 1, 2, 3 ]
concat
√ _.concat(array, 2, [3], [[4]]) equalTo [1, 2, [3], [[4]]] (73ms)
√ _.concat(array, 2, [3], [[4]]) equalTo [ 1, 2, 3 ]
6 passing (175ms)