pp-parachute
Version:
Airdrop JS Applications
39 lines (38 loc) • 1.05 kB
JavaScript
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;
}
};