vendredi 15 mai 2020

How to implement a blacklist in JavaScript

How to implement the blackList? I am trying to keep use of every step and have the final output not output any objects placed within the blackList. The blackList is a combination of all the Names.

const firstNames = ['8', '0', '3', '7', '9'];
const secondNames = ['3', '0', '9', '6'];
const thirdNames = ['7', '6'];
const fourthNames = ['1', '5'];
const fifthNames = ['4', '0'];

const blackList = [
  {firstNames: '8', secondNames: '0', thirdNames: '7', fourthNames: '1', fifthNames: '4'},
  {firstNames: '8', secondNames: '0', thirdNames: '7', fourthNames: '1', fifthNames: '0'},
  {firstNames: '8', secondNames: '0', thirdNames: '7', fourthNames: '5', fifthNames: '4'},
  {firstNames: '8', secondNames: '0', thirdNames: '7', fourthNames: '5', fifthNames: '0'},
  {firstNames: '0', secondNames: '0', thirdNames: '7', fourthNames: '1', fifthNames: '4'},
  {firstNames: '0', secondNames: '0', thirdNames: '7', fourthNames: '1', fifthNames: '0'},
  {firstNames: '0', secondNames: '0', thirdNames: '7', fourthNames: '5', fifthNames: '4'},
  {firstNames: '0', secondNames: '0', thirdNames: '7', fourthNames: '5', fifthNames: '0'},
  {firstNames: '3', secondNames: '0', thirdNames: '7', fourthNames: '1', fifthNames: '4'},
  {firstNames: '3', secondNames: '0', thirdNames: '7', fourthNames: '1', fifthNames: '0'},
  {firstNames: '3', secondNames: '0', thirdNames: '7', fourthNames: '5', fifthNames: '4'},
  {firstNames: '3', secondNames: '0', thirdNames: '7', fourthNames: '5', fifthNames: '0'},
  {firstNames: '7', secondNames: '0', thirdNames: '7', fourthNames: '1', fifthNames: '4'},
  {firstNames: '7', secondNames: '0', thirdNames: '7', fourthNames: '1', fifthNames: '0'},
  {firstNames: '7', secondNames: '0', thirdNames: '7', fourthNames: '5', fifthNames: '4'},
  {firstNames: '7', secondNames: '0', thirdNames: '7', fourthNames: '5', fifthNames: '0'},
  {firstNames: '9', secondNames: '0', thirdNames: '7', fourthNames: '1', fifthNames: '4'},
  {firstNames: '9', secondNames: '0', thirdNames: '7', fourthNames: '1', fifthNames: '0'},
  {firstNames: '9', secondNames: '0', thirdNames: '7', fourthNames: '5', fifthNames: '4'},
  {firstNames: '9', secondNames: '0', thirdNames: '7', fourthNames: '5', fifthNames: '0'}
];

const getRandomNumber = (max) => Math.floor(Math.random() * max);

const getRandomName = () =>
  `${firstNames[getRandomNumber(firstNames.length)]} ${
    secondNames[getRandomNumber(secondNames.length)]
  } ${thirdNames[getRandomNumber(thirdNames.length)]} ${
    fourthNames[getRandomNumber(fourthNames.length)]
  } ${fifthNames[getRandomNumber(fifthNames.length)]}`;

const setRandomName = () => {
  document.getElementById('random-name').innerText = getRandomName();
};

document.getElementById('generate').addEventListener('click', setRandomName);

setRandomName();



Aucun commentaire:

Enregistrer un commentaire