Skip to content

Instantly share code, notes, and snippets.

View dSalieri's full-sized avatar
😒
Dark guardian always there!

dSalieri

😒
Dark guardian always there!
View GitHub Profile
@dSalieri
dSalieri / slice.js
Last active July 16, 2021 17:58
Slice method that one may be able return reverse result
function slice(arr) {
arr = createArrayFromArrayLike(arr);
return function (start, end, flag) {
let boundary1 = typeof start === "boolean" || start === undefined || arr.length + start < 0 ? 0 : start < 0 ? arr.length + start : start > arr.length ? arr.length : start;
let boundary2 = typeof end === "boolean" || end === undefined || end > arr.length ? arr.length : end > 0 ? end : arr.length + end < 0 ? 0 : arr.length + end;
let inverseFlag = typeof start === "boolean" ? start : typeof end === "boolean" ? end : flag;
let shift = boundary2 - boundary1;
if (inverseFlag) {
let slicedArr = Array(arr.length - shift);
let key = 0;