У меня есть объект, и для каждого элемента я могу сгенерировать случайное число. Я использую этот простой код:Многократный цикл Javascript со ссылкой
var ss = [];
var a = [{ i: 5, _r: 0 }, { i: 6, _r: 0 }, { i: 7, _r: 0 }];
var b = function (a) { for (var i = 0; i < a.length; i++) { a[i]._r = Math.random(); } return a; };
for (j = 0; j < 5; j++) { ss.push(b(a)); };
console.log(ss);
После массива журнала я получаю тот же объект для каждого массива. Соответственно ss [0] [0] ._ r = ss [1] [0] ._ r = ss [2] [0] ._ r. Но ключ _r - это Math.random, это неправильно. Я хотел бы иметь в каждом ключе _r случайное число.
И для поиска решения необходимо использовать функцию b! Спасибо
Вы просто перезаписываете одни и те же свойства 'a' снова и снова. Клонировать его где-то по пути. – Sirko
Этот вопрос является точным дубликатом [вашего прежнего вопроса] (http://stackoverflow.com/q/29032962/1048572). Пожалуйста, не делайте этого, редактируйте свой вопрос, а не удаляйте и повторно отправляйте его. – Bergi