Вход

Просмотр полной версии : Помогите решить задачу


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));