/**
 * Immutable array splice
 */ export function removeItemFromArray ( array , index ) { return { item : array [ index ] , array : [ ... array . slice ( 0 , index ) , ... array . slice ( index + 1 ) ] } ; } export function insertItemToArray < T > ( array , index , item ) { return [ ... array . slice ( 0 , index ) , item , ... array . slice ( index ) ] ; } export function modifyItemInArray < T > ( array , index , modifier ) { return [ ... array . slice ( 0 , index ) , modifier ( array [ index ] ) , ... array . slice ( index + 1 ) ] ; }