我想要把對象的拷貝到一個數組ň次,其中ñ是每個這些對象的屬性數量,告訴你如何很多時候它需要被複制。添加對象的數量成倍數組n個在Javascript
所以我想我應該做一個循環,併爲每個對象,看看它的屬性和循環循環,整數的次數。
var myArray = {};
var object1 = {
"copyMeThisManyTimes": 4,
"name": "Sam"
}
var object2 = {
"copyMeThisManyTimes": 2,
"name": "Max"
}
for (i=0; i < this.copyMeThisManyTimes; i++) {
myArray.push(this);
}
也許這for
迴路應在每一個$或東西,所以有一個範圍,「這」是根據?
背景故事:在我編碼的遊戲中,一些生物對象比其他生物更爲罕見。我想創造一個敵人牌的「甲板」。某些敵人應該比其他敵人多出現 - 認爲它們是「常見的」。每個對象都有一個稀缺性屬性 - 該整數將決定該對象的重複次數將被放入數組中的次數,以確保常見的更頻繁出現。我認爲這將是一個很好的方法來做稀有,但我完全開放其他選項通過JavaScript或jQuery(更喜歡香草js)。
朋友提到的另一種選擇是爲每個「稀有」類別設置一個單獨的數組,併爲敵人選擇一個隨機數字,這些數字中的更多數字將指向「公共」數組,而更少指向「稀有「陣列。例如1-4的骰子會從「普通」陣列中挑選一個敵人。什麼是最好的方法來做到這一點?
我確信有一個令人尷尬的更簡單的方法,所以我提前道歉。 :)
有趣的解決方案,我正在查看它。感謝您在發佈後儘快回覆! – SpaceNinja 2014-09-24 13:01:00