Skip to content

Instantly share code, notes, and snippets.

@rivadeveira
Created October 16, 2019 16:46
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save rivadeveira/54d462e65b4b06448ee1386621c55bc5 to your computer and use it in GitHub Desktop.
Save rivadeveira/54d462e65b4b06448ee1386621c55bc5 to your computer and use it in GitHub Desktop.
const uuidGen = require('uuid/v4');
const len = 5;
var iterableArray = [...Array(5).keys()];
var resultArray = iterableArray.map( e => uuidGen());
/**
* @param {uuidGenerated} input
*/
const checkFirstCharAsNumeric = (input) => {
return [...input].find( (elem, inx) => {
return !isNaN(+elem) ;
} );
}
var positionOrderedArray = resultArray.map( (elem, inx) => {
const num = checkFirstCharAsNumeric(elem);
return [inx, num]; /* [ indice del item de array resultante , Primer Número del codigo generado ] */
} ).sort( (elemA, elemB) => elemA[1] - elemB[1] );
var orderedArray = [...Array(5).keys()];
positionOrderedArray.forEach( (elem, inx) => {
orderedArray[ inx ] = resultArray[ elem[0] ];
});
console.log('Array de codigos generados \n', resultArray)
console.log('Array de codigos ordenados \n', orderedArray)
@rivadeveira
Copy link
Author

Requiere la instalacion de la dependencia node-uuid

@rivadeveira
Copy link
Author

y lo corremos en el mismo directorio donde este el archivo
node uuidTest.js

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment