Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #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.
Ответить с цитированием
  #2 (permalink)  
Старый 14.11.2018, 21:39
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,112

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

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


О том, как вставить в сообщение исполняемый javascript и html-код, а также о дополнительных возможностях форматирования - читайте http://javascript.ru/formatting.
Ответить с цитированием
  #3 (permalink)  
Старый 15.11.2018, 11:24
Профессор
Отправить личное сообщение для Dilettante_Pro Посмотреть профиль Найти все сообщения от Dilettante_Pro
 
Регистрация: 27.11.2015
Сообщений: 2,899

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));
Ответить с цитированием
  #4 (permalink)  
Старый 15.11.2018, 19:44
Новичок на форуме
Отправить личное сообщение для mr_Vasyl Посмотреть профиль Найти все сообщения от mr_Vasyl
 
Регистрация: 14.11.2018
Сообщений: 6

Спасибо тебе добрый человек!
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как преобразовать массив объектов в массив массивов sovsem-nub Events/DOM/Window 4 12.05.2018 21:56
Свойства объектов Igbal Общие вопросы Javascript 1 19.04.2017 17:49
Поиск в массиве объектов desperado Общие вопросы Javascript 1 26.02.2015 12:34
Сравнить свойства двух объектов vanoha Общие вопросы Javascript 22 02.12.2014 17:36
Поиск объектов в массиве Lynatik Общие вопросы Javascript 24 22.06.2013 12:43