Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Создание массива (https://javascript.ru/forum/events/77636-sozdanie-massiva.html)

NeonMan 30.05.2019 00:18

Создание массива
 
Подскажите, можно ли создать такой массив с помощью команды?

buttons: [
		{
			id: 1,
			green: false,
			red: false,			
			blue: false
		},
		{
			id: 2,
			green: false,
			red: false,			
			blue: false
		},
		{
			id: 3,
			green: false,
			red: false,			
			blue: false
		}
            ]


Все объекты одинаковые, только что бы было не три а скажем 25?

рони 30.05.2019 00:27

NeonMan,
const fn = length => Array.from({length}, (v,k) => ({id: ++k,
			green: false,
			red: false,
			blue: false
		}));
console.log(fn(25))

Pavel M. 30.05.2019 19:35

NeonMan,
чтобы в более старых браузерах работало можно так
var arr = Array.apply(null, Array(5)).map(function (item, i) {
  return {
    id: ++i,
    green: false,
    red: false,        
    blue: false
  }
});
alert(JSON.stringify(arr, null, '  '));


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