withlength
Version:
A package to find a string of specific length from an array
34 lines (32 loc) • 996 B
JavaScript
const withLength = (source, len = 0) => {
if (!(source instanceof Array))
return null;
let ofLengthSource = {},
ofLength = Number(len),
maxlength = 0,
minlength = Number.MAX_VALUE;
for (let i = 0; i < source.length; i++) {
let str = source[i].toString(),
strLen = str.length;
ofLengthSource[strLen] = ofLengthSource[strLen] || [];
ofLengthSource[strLen].push(str);
maxlength = strLen > maxlength ? strLen : maxlength;
minlength = strLen < minlength ? strLen : minlength;
}
if (ofLength != ofLength || ofLength == 0) {
return {
maxs:ofLengthSource[maxlength],
mins:ofLengthSource[minlength],
maxlength,
minlength
}
}
else {
return {
maxlength,
minlength,
string:ofLengthSource[ofLength] || null
}
}
}
module.exports = withLength;