@surface/core
Version:
Provides core functionality of many @surfaces modules.
21 lines (20 loc) • 473 B
JavaScript
export function contains(source, elements) {
for (const element of elements) {
if (source.includes(element)) {
return true;
}
}
return false;
}
export function* enumerate(source) {
for (const element of source) {
yield element;
}
}
export function* iterate(elements, action) {
let index = 0;
for (const element of elements) {
yield action(element, index);
index++;
}
}