10 hacks Javascript en 30 secondes

1. Générer un UUID


/**
 * Generates a random UUID
 * @param a - The parameter a is a number that is used to generate the UUID. If you don't pass a
 * parameter, the function will generate a random number.
 */
const generateRandomUUID = (a) => (a ? (a ^ ((Math.random() * 16) >> (a / 4))).toString(16) : ([1e7] + -1e3 + -4e3 + -8e3 + -1e11).replace(/[018]/g, generateRandomUUID));

/**
 * Return a new array with the elements of the original array in a random order.
 * @param arr - The array to shuffle.
 */
const shuffleArray = (arr) => arr.sort(() => Math.random() - 0.5);

/**
 * It takes an array, converts it to a Set, and then converts it back to an array
 * @param arr - The array to be filtered.
 */
const getUnique = (arr) => [...new Set(arr)];


/**
 * If the current element is an array, flatten it, otherwise, add it to the accumulator.
 */
const flatten = arr => arr.reduce((a, b) => a.concat(Array.isArray(b) ? flatten(b) : b), []);

/**
 * Generate a random hex colour code.
 */
const generateRandomHexColor = () => `#${Math.floor(Math.random() * 0xffffff).toString(16)}`;

/**
 * It takes three numbers, one for red, one for green, and one for blue, and returns a hexadecimal
 * string representing the color
 * @param r - red value
 * @param g - The green value of the color.
 * @param b - blue
 */
const rgbToHex = (r, g, b) => "#" + ((1 << 24) + (r << 16) + (g << 8) + b).toString(16).slice(1);

/**
 * It converts a hexadecimal color code to an RGB color code.
 * @param hex - The hexadecimal color code.
 */
const hexToRgb = (hex) => hex.replace(/^#?([a-f\d])([a-f\d])([a-f\d])$/i, (m, r, g, b) => '#' + r + r + g + g + b + b).substring(1).match(/.{2}/g).map(x => parseInt(x, 16));

/**
 * Given an array of numbers, return the average of those numbers.
 */
const average = arr => arr.reduce((p, c) => p + c, 0) / arr.length;

/**
 * It converts a string to camel case.
 */
const toCamelCase = str => str.replace(/(?:^\w|[A-Z]|\b\w)/g, (word, index) => index == 0 ? word.toLowerCase() : word.toUpperCase()).replace(/\s+/g, '');

/**
 * Replace all words in a string with the first letter capitalized and the rest of the letters
 * lowercase.
 */
const toTitleCase = str => str.replace(/\w\S*/g, txt => txt.charAt(0).toUpperCase() + txt.substr(1).toLowerCase());

/**
 * Replace all whitespace characters with underscores and convert the string to lowercase.
 */
const toSnakeCase = str => str.replace(/\s+/g, '_').toLowerCase();

/**
 * Convert a degree value to a radian value.
 */
const degToRad = deg => deg * (Math.PI / 180);


/**
 * Convert radians to degrees.
 */
const radToDeg = rad => rad * (180 / Math.PI);

var data = [{ city: "New York" }, { city: "Chicago" }, { city: "Los Angeles" }];
console.table(data);
// output
┌─────────┬───────────────┐
│ (index) │     city      │
├─────────┼───────────────┤
│    0    │  'New York'   │
│    1    │   'Chicago'   │
│    2    │ 'Los Angeles' │
└─────────┴───────────────┘

Si vous trouvez le guide utile, n'hésitez pas à applaudir et à me suivre. Rejoignez medium via ce lien pour accéder à tous les articles premium de moi et de tous les autres écrivains géniaux ici sur medium.

Suggested posts

Ce que vous pouvez faire pendant votre saison d'attente (attendre de décrocher votre premier emploi dans la technologie)

Ce que vous pouvez faire pendant votre saison d'attente (attendre de décrocher votre premier emploi dans la technologie)

Passer à une nouvelle carrière peut être extrêmement difficile si vous essayez de le faire seul. Il est important de trouver des partenaires de responsabilité qui sont au même niveau d'apprentissage que vous, qui partagent des objectifs, une ténacité et un dynamisme similaires.

Deux ans en design - Le bon, le mauvais et le laid…

Deux ans en design - Le bon, le mauvais et le laid…

"Hey Siri, joue Me Dive d'Olivia Dean." C'était en mai 2021 lorsque j'ai commencé mon stage à la Future Academy Africa à Akure, au Nigeria.

Related posts

Comment sauver la planète et gagner de l'argent

Comment sauver la planète et gagner de l'argent

Combien de fois avez-vous jeté une bouteille en plastique, un bocal en verre, une canette en aluminium ou un paquet d'énergie verte sans réfléchir à deux fois ? Combien de fois avez-vous souhaité pouvoir obtenir quelque chose en échange de leur recyclage ? Si vous êtes comme la plupart des gens, la réponse est probablement plusieurs fois. Le recyclage est souvent perçu comme un tracas, une corvée ou un devoir qui n'apporte aucun bénéfice immédiat ou tangible.

3 façons éprouvées d'améliorer vos compétences en écriture

Les avantages de l'écriture et les stratégies pour vous aider à le faire

3 façons éprouvées d'améliorer vos compétences en écriture

En 2022, avec la sortie de GPT-3, la compétence en écriture semble devenir moins importante. Avec l'IA, les personnes ayant une mauvaise écriture peuvent également générer du personnel de qualité.

Conversations dangereuses

Conversations dangereuses

Si nous voulons continuer à prospérer sur cette planète, nous allons devoir avoir des conversations dangereuses. Celles qui remettent en question ce que nous avons fait, ce que nous faisons et ce que nous sommes actuellement sur le point de continuer à faire (ou prévoyons de faire).

La persécution des chrétiens : le crime de haine dont nous ne parlons pas

Oubliez l'islamophobie : les chrétiens (et les juifs) sont les principales victimes des crimes de haine religieuse.

La persécution des chrétiens&nbsp;: le crime de haine dont nous ne parlons pas

Tout esprit rationnel sait que les milieux politiques et médiatiques sont dominés par la gauche, voire l'extrême gauche, un état de fait qui crée un déséquilibre dans le discours politique. Dans le domaine religieux, ce déséquilibre est bien visible : les journaux et les réseaux de gauche ne se précipitent pas pour défendre la foi chrétienne.