Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Записать элементы массивов в свойства объектов в массиве (https://javascript.ru/forum/misc/75884-zapisat-ehlementy-massivov-v-svojjstva-obektov-v-massive.html)

mr_Vasyl 14.11.2018 21:38

Записать элементы массивов в свойства объектов в массиве
 
Ребята привет , всем доброго время суток. Как мне записать рандомно элементы массивов в свойства объектов в массиве - 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);

рони 14.11.2018 21:39

mr_Vasyl,
Пожалуйста, отформатируйте свой код!

Для этого его можно заключить в специальные теги: js/css/html и т.п., например:
[js]
... ваш код...
[/js]


О том, как вставить в сообщение исполняемый javascript и html-код, а также о дополнительных возможностях форматирования - читайте http://javascript.ru/formatting.

Dilettante_Pro 15.11.2018 11:24

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[Math.floor(Math.random() * random.length)];
  return randomElem;
};

// нужен массив, состоящий из 4 сгенерированных объектов,
var array = [];
for(var i = 0; i < 4; i++) {
    array[i] = {};
    array[i].name = randomElement(nameA) + " " + randomElement(firstNameA);
    array[i].color = randomElement(сolorA);
    array[i].hetColor  = randomElement(hetColorA);

}


console.log(JSON.stringify(array));

mr_Vasyl 15.11.2018 19:44

Спасибо тебе добрый человек!


Часовой пояс GMT +3, время: 15:04.