UNPKG

pp-parachute

Version:
39 lines (38 loc) 1.05 kB
module.exports = { mergeDistinct: function (array1, array2) { var a = array1.concat(array2); var retn = []; for (var i = 0; i < a.length; i++) { var item = a[i]; var index = retn.indexOf(item); index === -1 && retn.push(item); } return retn; }, pushDistinct: function (array, item) { var index = array.indexOf(item); if (index === -1) { array.push(item); } else { array[index] = item; } }, nuke: function (itemsToRemove, list) { var retn = []; for (var i = 0; i < list.length; i++) { var item = list[i]; if (itemsToRemove.indexOf(item) === -1) { retn.push(item); } } return retn; }, toArray: function (object) { var retn = []; var keys = Object.keys(object); for (var i = 0; i < keys.length; i++) { retn.push(object[keys[i]]); } return retn; } };