我有對象,並且對於每個元素,我可以生成一個隨機數。我使用這個簡單的代碼: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);
日誌數組後,我獲得每個數組相同的對象。 RESP。 ss [0] [0] ._ r = ss [1] [0] ._ r = ss [2] [0] ._ r。但_r鍵是Math.random,這是不正確的。我希望每個關鍵字都有一個隨機數字。
而對於搜索解決方案,使用函數b是必要的!感謝
你只是一遍又一遍地重寫相同的'a'屬性。克隆它在一路上的某個地方。 – Sirko 2015-03-13 20:01:00
這個問題是[你以前的問題]的確切副本(http://stackoverflow.com/q/29032962/1048572)。請不要這樣做,[編輯]你的問題,而不是刪除並重新發布它。 – Bergi 2015-03-14 22:49:33