Skip to content

Instantly share code, notes, and snippets.

View tkheyfets's full-sized avatar
🥴

Timur Kheyfets tkheyfets

🥴
View GitHub Profile
const insert = (item, index, array) =>
[...array.slice(0, index),
...item,
...array.slice(index, array.length)];
const sortedUnion = (a, b) => {
const c = {};
[...a, ...b].forEach(i => c[i] = i);
return Object.keys(c);
};
const remove = (index, array) =>
[...array.slice(0, index),
...array.slice(index + 1, array.length)];
function debounce(fn, wait, immediate) {
var timeout;
return function() {
var context = this, args = arguments;
var later = function() {
timeout = null;
if (!immediate) fn.apply(context, args);
};
var callNow = immediate && !timeout;
clearTimeout(timeout);
function clone(obj) { return Object.create(obj); }
@tkheyfets
tkheyfets / map.py
Last active February 14, 2018 19:11
def function_name (iterable, f):
for x in iterable:
yield f(x)
def function_name (iterable, f):
for x in iterable:
if f(x): yield x
@tkheyfets
tkheyfets / find.py
Last active February 14, 2018 19:10
def function_name (iterable, f):
result = None
for x in iterable:
if f(x):
result = x
break
return result
def function_name (iterable):
return iterable[::-1]
def function_name (iterable, f):
result = False
for x in iterable:
if f(x):
result = True
break
return result