es-grid-template
Version:
es-grid-template
27 lines • 621 B
JavaScript
export function flatMap(array, callback) {
const result = [];
array.forEach((value, index) => {
result.push(...callback(value, index, array));
});
return result;
}
export function fromEntries(entries) {
const result = {};
for (const [key, value] of entries) {
result[key] = value;
}
return result;
}
export const arrayUtils = {
diff(arr1, arr2) {
const set = new Set(arr2);
return arr1.filter(x => !set.has(x));
},
merge(arr1, arr2) {
const set = new Set(arr1);
return arr1.concat(arr2.filter(x => !set.has(x)));
}
};
export function always(value) {
return () => value;
}