UNPKG

@formulier/core

Version:

Simple, performant form library

25 lines (24 loc) 735 B
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 };