X-Git-Url: https://git.auder.net/?a=blobdiff_plain;f=client%2Fclient_OLD%2Fjavascripts%2Futils%2Farray.js;fp=client%2Fclient_OLD%2Fjavascripts%2Futils%2Farray.js;h=ab1ae10d1a9c686755646376bb420593b2640367;hb=625022fdcf750f0aff8fcd699f7e9b89730e1d10;hp=0000000000000000000000000000000000000000;hpb=b955c65b942d09d24b5c3bed0d755d4f2f8f71f1;p=vchess.git diff --git a/client/client_OLD/javascripts/utils/array.js b/client/client_OLD/javascripts/utils/array.js new file mode 100644 index 00000000..ab1ae10d --- /dev/null +++ b/client/client_OLD/javascripts/utils/array.js @@ -0,0 +1,37 @@ +// Remove item in array (if present) +var removeItem = function(array, rfun) +{ + let index = array.findIndex(rfun); + if (index >= 0) + array.splice(index, 1); +} + +// Remove several item matching a condition +var removeMultiple = function(array, rfun) +{ + // Reverse loop because of the splice below + for (let i=array.length-1; i>=0; i--) + { + if (rfun(array[i])) + array.splice(i, 1); + } +} + +// Double array intialization +var doubleArray = function(size1, size2, initElem) +{ + return _.map(_.range(size1), () => { + return _.map(_.range(size2), () => { + return initElem; //can be undefined + }) + }); +} + +var copyDoubleArray = function(arr) +{ + return _.map(_.range(arr.length), (el1,i) => { + return _.map(_.range(arr[0].length), (el2,j) => { + return arr[i][j]; + }) + }); +}