Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Помогите решить задачу (https://javascript.ru/forum/misc/64508-pomogite-reshit-zadachu.html)

MoJlo4HuK 16.08.2016 17:15

Помогите решить задачу
 
var objects = [{
key: 25,
key2: 33,
key3: 14
},{
key: 25,
key2: 33,
key3: 14
}];
Есть массив , внутри неограниченное количество обьектов , нужно взять рандомный ключ из массива , сама проблема , как перебрать вложенные обьекты в массиве ?

рони 16.08.2016 17:17

MoJlo4HuK,
ключ нужен или значение ключа?

MoJlo4HuK 16.08.2016 17:20

нужно взять рандомный ключ , и в случае если это метод , вызвать его

рони 16.08.2016 17:33

MoJlo4HuK,
непонятная проблема...
var objects = [{
 key: 25,
 key2: 33,
 key3: 14
 },{
 key: 25,
 key2: 33,
 key3: 14
 }];

 function rand(n)
 {
    return n * Math.random()|0
 }
 function randObj(arr)
 {
   var num = rand(arr.length);
   var item = arr[num];
   var keysItem = Object.keys(item);
   num = rand(keysItem.length);
   var key = keysItem[num];
   return item[key]
 }
 alert(randObj(objects));


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