Записать элементы массивов в свойства объектов в массиве
Ребята привет , всем доброго время суток. Как мне записать рандомно элементы массивов в свойства объектов в массиве - 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,
Пожалуйста, отформатируйте свой код! Для этого его можно заключить в специальные теги: js/css/html и т.п., например: [js] ... ваш код... [/js] О том, как вставить в сообщение исполняемый javascript и html-код, а также о дополнительных возможностях форматирования - читайте http://javascript.ru/formatting. |
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)); |
Спасибо тебе добрый человек!
|
Часовой пояс GMT +3, время: 13:33. |