UNPKG

jsmodern

Version:

An extension to existing JavaScript, influenced by other great languages such as Rust, Dart, Java, Golang, etc.

38 lines 912 B
export function isArraySorted(list) { const len = list.length; if (!len || 1 === len) return true; let sorted = true; let prev = 0; for (const n of list) { const nType = typeof (n); if ('string' === nType && 1 === n.length) { const pt = n.codePointAt(0); if (pt < prev) { sorted = false; break; } prev = pt; continue; } else if ('number' === nType) { if (n < prev) { sorted = false; break; } prev = n; continue; } sorted = false; break; } return sorted; } export const isSorted = { label: 'isSorted', fn: function arrayIsSorted() { const ctx = this; return isArraySorted(ctx); }, }; //# sourceMappingURL=is-sorted.js.map