array-misc

Array utils

Usage no npm install needed!

<script type="module">
  import arrayMisc from 'https://cdn.skypack.dev/array-misc';
</script>

README

array-misc

NPM version

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"]

License

MIT