Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

323
Vistas
I dont know how to give each value of data from a variable to a value from another variable

const people = [{
    name: 'frank',
    age: 20,
    position: 'front-end-developer',
    value: 7
  },
  {
    name: 'craig',
    age: 27,
    position: 'back-end-developer',
    value: 7
  },
  {
    name: 'peter',
    age: 23,
    position: 'database-manager',
    value: 6
  },
  {
    name: 'andy',
    age: 29,
    position: 'full-stack-developer',
    value: 9
  }
];

const salaryGenerator = (person) => {
  return '$' + (person.value * 10 / 5 * 15 + 200)
};

const sentenceGenerator = (person) => {
  return person.name + ' is ' + person.age + ' who works as a ' + person.position
}

const userNameGenerator = (person, ) => {
  const randomWord = ['donec', 'pellentesque', 'facilisis', 'potenti']
  return person.name + (person.age * person.value + 300) + randomWord[Math.floor(Math.random() * randomWord.length)]

}

const salary = people.map(salaryGenerator)
const sentence = people.map(sentenceGenerator)
const userName = people.map(userNameGenerator)
console.log(salary)
console.log(sentence);
console.log(userName);

I want to give the username a meaningless word at the end which is in randomWord. I would like it to be like frank440donec and give each username a different meaningless word at the end, but it gives all the names a different meaningless word except for two which are assigned the same meaningless word.

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

If the aim is to randomly assign -- avoiding duplicates -- from a set of names, then a good solution is to shuffle the names...

// names must be at least the length of the people array
const names = ['donec', 'pellentesque', 'facilisis', 'potenti'];
shuffle(names);

const userNameGenerator = (person, index) => {
  const randomWord = names[index];
  const ageXValue = person.age*person.value+300;
  return `${person.name}${ageXValue}${randomWord}`;
}

// shuffle based on  https://stackoverflow.com/a/12646864/294949
function shuffle(array) {
  for (let i = array.length - 1; i > 0; i--) {
    const j = Math.floor(Math.random() * (i + 1));
    const temp = array[i];
    array[i] = array[j];
    array[j] = temp;
  }
}

const people = [{
    name: 'frank',
    age: 20,
    position: 'front-end-developer',
    value: 7
  },
  {
    name: 'craig',
    age: 27,
    position: 'back-end-developer',
    value: 7
  },
  {
    name: 'peter',
    age: 23,
    position: 'database-manager',
    value: 6
  },
  {
    name: 'andy',
    age: 29,
    position: 'full-stack-developer',
    value: 9
  }
];

console.log(people.map(userNameGenerator))

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda