Здравствуйте. Есть массив вида
var array = {
// some data
'deposits' : {
{
'id_user' : 31231232313123,
'tickets' : 228,
'chance': 23.34
},
{
'id_user' : 131232312312311,
'tickets' : 1337,
'chance': 76.66
},
}
};
депозитов может быть много. У депозита может быть один и тот-же user_id. Каждый депозит имеет tickets и chance.
Задача: создать массив, состоящий из user'ов, длинной N (для примера возьмем 100). Юзеры могут повторятся хоть сколько, главное что-бы их количество было относительно tickets (ну или chance, без разницы, они пропорциональны). Как это сделать?
UPD: есть массив, состоящий из нескольких ячеек (в среднем 2-10). Каждая ячейка хранит шанс. Нужно "растянуть" исходные ячейки ровно на 110 ячеек нового массива, причем в соотношении шансов.
пример исхода:
var arrayOutput = {
{
'user_id' : 3132131213123,
'chance' : 82.03,
//other data
},
{
'user_id' : 3132131213123,
'chance' : 82.03,
//other data
},
{
'user_id' : 3132131213123,
'chance' : 82.03,
//other data
},
{
'user_id' : 3132131213123,
'chance' : 82.03,
//other data
},
{
'user_id' : 3132131213123,
'chance' : 82.03,
//other data
},
{
'user_id' : 989489482,
'chance' : 17.97,
//other data
},
};
UPD:
Вопрос закрыт