Показать сообщение отдельно
  #1 (permalink)  
Старый 14.11.2018, 21:38
Новичок на форуме
Отправить личное сообщение для mr_Vasyl Посмотреть профиль Найти все сообщения от mr_Vasyl
 
Регистрация: 14.11.2018
Сообщений: 6

Записать элементы массивов в свойства объектов в массиве
Ребята привет , всем доброго время суток. Как мне записать рандомно элементы массивов в свойства объектов в массиве - array :
var firstNameA = ["Иван", "Петро", "Себастьян", "Михаил", "Василь"];

var nameA = ["Марья", "Верон", "Катя", "Мира", "Веном", "Лиза"];

var сolorA = [
  "rgb(241, 43, 107)",
  "rgb(146, 100, 161)",
  "rgb(56, 159, 117)",
  "rgb(215, 210, 55)",
  "rgb(0, 0, 0)"
];

var hetColorA = ["white", "red", "blue", "yellow", "green"];

var randomElement = function(random) {
  var randomElem = random.splice(Math.floor(Math.random() * random.length), 1);
  return randomElem;
};

var listName = randomElement(nameA) + " " + randomElement(firstNameA);
var color = randomElement(сolorA);
var hetColor = randomElement(hetColorA);

// нужен массив, состоящий из 4 сгенерированных объектов,
var array = [
  {
    name: listName,  // "Себастьян Верон"
    сol: color, // "rgb(56, 159, 117)"
    hetColor: hetColor // "red"
  },
  {
    name: listName, // " Василь Веном "
    сol: color, // rgb(0, 0, 0)"
    hetColor: hetColor // "green" и так дал.. 
  },
  {
    name: listName,
    сol: color,
    hetColor: hetColor
  },
  {
    name: listName,
    сol: color,
    hetColor: hetColor
  }
];

console.log(array);

Последний раз редактировалось mr_Vasyl, 14.11.2018 в 23:24.
Ответить с цитированием