Sha256: 7be5a719c57567d2b9711053b6f05968d4619ce20d9e0346939f38e89cb5b42d
Contents?: true
Size: 644 Bytes
Versions: 141
Compression:
Stored size: 644 Bytes
Contents
function List(list) { this.list = list || []; return { list: this.list, compare: function (other) { return { '-1': isSublist(other.list, this.list) ? 'SUBLIST' : 'UNEQUAL', '0': isSublist(other.list, this.list) ? 'EQUAL' : 'UNEQUAL', '1': isSublist(this.list, other.list) ? 'SUPERLIST' : 'UNEQUAL' }[lengthDiff(this, other)]; } }; } function lengthDiff(one, two) { return String(Math.sign(one.list.length - two.list.length)); } function isSublist(one, two) { return one.join().match(two.join()); } module.exports = List;
Version data entries
141 entries across 141 versions & 1 rubygems
Version | Path |
---|---|
trackler-2.2.1.38 | tracks/javascript/exercises/sublist/example.js |