array-misc
v0.1.5
Published
Array utils
Downloads
57
Maintainers
Readme
array-misc
Array utils
- Shifts array element up, down or custom
- Group array by property
- Find common values in two arrays
- Find not common values in two arrays
- Find array values not found in other array
Installation
$ npm install array-misc
Usage
// Import
var arrayMisc = require('array-misc');
arrayMisc.someFuntion();
up
var arr = [1,2,3,4,5];
arrayMisc.up(arr, 4);
console.log(arr); // -> [1,2,3,5,4]
down
var arr = [1,2,3,4,5];
arrayMisc.down(arr, 0);
console.log(arr); // -> [2,1,3,4,5]
custom
var arr = [1,2,3,4,5];
arrayMisc.custom(arr, 0, 4)
console.log(arr); // -> [2,3,4,5,1]
removeItem
var arr = [1,2,3,4,5];
arrayMisc.removeItem(2, arr)
console.log(arr); // -> [1,3,4,5]
getElementsNotFoundInOtherArrayByComparingPropValues
var arr = [{id:"1", title:"First"},{id:"2", title:"Second"},{id:"3", title:"Third"}];
var otherArr = [{id:"2", title:"Second"},{id:"3", title:"Third"},{id:"4", title:"Fourth"}];
var result = arrayMisc.getElementsNotFoundInOtherArrayByComparingPropValues(arr, 'id', otherArr, 'id');
console.log(result) // => [{id:"4", title:"Fourth"}]
filterArrayPropValuesByOtherArrayPropValues
var arr = [{id:"1", title:"First"},{id:"2", title:"Second"},{id:"3", title:"Third"}];
var otherArr = [{objectId:"2", title:"Second"},{objectId:"3", title:"Third"},{objectId:"4", title:"Fourth"}];
var result = arrayMisc.filterArrayPropValuesByOtherArrayPropValues(arr, 'id', otherArr, 'objectId');
console.log(result) // => [{id:"2", title:"Second"},{id:"3", title:"Third"}]
groupBy
var arr = [
{type:"orange", title:"First"},
{type:"orange", title:"Second"},
{type:"banana", title:"Third"},
{type:"banana", title:"Fourth"}
];
var gB = groupBy(arr, 'type'); // => {orange:[...], banana:[...]}
gB.orange; // => [{"type":"orange","title":"First"},{"type":"orange","title":"Second"}]
gB.banana; // => [{"type":"banana","title":"Third"},{"type":"banana","title":"Fourth"}]
findCommonValues, findNotCommonValues, findArrValuesNotFoundInOtherArr
var arrMisc = require('array-misc');
var array1 = ["arr1", "arr2","common3","arr3", "common1", "common2", "arr4", "arr5", "arr6"];
var array2 = ["arrOther1", "arrOther2","common1", "common2", "common3", "extra"];
arrMisc.findCommonValues(array1,array2);
arrMisc.findNotCommonValues(array1,array2);
arrMisc.findArrValuesNotFoundInOtherArr(array1,array2);
arrMisc.findArrValuesNotFoundInOtherArr(array2,array1);
// Output
// ["common1", "common2", "common3"]
// ["arr1", "arr2", "arr3", "arr4", "arr5", "arr6", "arrOther1", "arrOther2", "extra"]
// ["arr1", "arr2", "arr3", "arr4", "arr5", "arr6"]
// ["arrOther1", "arrOther2", "extra"]