@formulier/core
Version:
Simple, performant form library
25 lines (24 loc) • 735 B
JavaScript
function push(array, item) {
return [...array, item];
}
function insert(array, item, index) {
if (index < 0 || index > array.length)
return array;
return [...array.slice(0, index), item, ...array.slice(index)];
}
function remove(array, index) {
return [...array.slice(0, index), ...array.slice(index + 1)];
}
function move(array, fromIndex, toIndex) {
const copy = [...array];
const value = copy[fromIndex];
copy.splice(fromIndex, 1);
copy.splice(toIndex, 0, value);
return copy;
}
function swap(array, fromIndex, toIndex) {
const copy = [...array];
[copy[fromIndex], copy[toIndex]] = [copy[toIndex], copy[fromIndex]];
return copy;
}
export { push, insert, remove, move, swap };