X-Git-Url: https://git.auder.net/?a=blobdiff_plain;f=client%2Fsrc%2Futils%2Farray.js;h=3d7f7ae4260c1852b6d8691082ce637813402c63;hb=c64b61f254fb6e606ab6be6440b6dbec1bb2ad05;hp=a8466c66e1cdcb65cfb41e7b38ea8ab3274e516a;hpb=8d61fc4ab7373b4a576f3f9108cdf7768ae27096;p=vchess.git diff --git a/client/src/utils/array.js b/client/src/utils/array.js index a8466c66..3d7f7ae4 100644 --- a/client/src/utils/array.js +++ b/client/src/utils/array.js @@ -1,24 +1,26 @@ // Remove item(s) in array (if present) -export function remove(array, rfun, all) -{ - const index = array.findIndex(rfun); - if (index >= 0) - { - array.splice(index, 1); - if (!!all) - { - // Reverse loop because of the splice below - for (let i=array.length-1; i>=index; i--) - { - if (rfun(array[i])) - array.splice(i, 1); +export const ArrayFun = { + + remove: function(arr, rfun, all) { + const index = arr.findIndex(rfun); + if (index >= 0) { + arr.splice(index, 1); + if (!!all) { + // Reverse loop because of the splice below + for (let i = arr.length - 1; i >= index; i--) { + if (rfun(arr[i])) arr.splice(i, 1); + } } } + }, + + // Double array intialization + init: function(size1, size2, initElem) { + return [...Array(size1)].map(() => Array(size2).fill(initElem)); + }, + + range: function(max) { + return [...Array(max).keys()]; } -} -// Double array intialization -export function init(size1, size2, initElem) -{ - return [...Array(size1)].map(e => Array(size2).fill(initElem)); -} +};