exempt
Version:
A better way to use Array.prototype.splice method.
15 lines (9 loc) • 568 B
JavaScript
const assert = require( "assert" );
const exempt = require( "./exempt.js" );
assert.deepEqual( exempt( [ 1, 2, 3, 4, 5 ], 2 ), [ 1, 3, 4, 5 ], "should be equal to [ 1, 3, 4, 5 ]" );
let list = [ 1, 2, 3, 4, 5, 6, 7, 8, 9, 5 ];
assert.deepEqual( exempt( list, 3 ) === list, true, "should be equal to true" );
let residue = [ ];
assert.deepEqual( exempt( list, 5, residue ), [ 1, 2, 4, 6, 7, 8, 9 ], "should be equal to [ 1, 2, 4, 6, 7, 8, 9 ]" );
assert.deepEqual( exempt( [ 1, 4, 3, 2 ], 2 ), [ 1, 4, 3 ], "should be equal to [ 1, 4, 3 ]" );
console.log( "ok" );