我有一個包含8個項目的對象 - 我想將這些項目拆分成2個數組(隨機化)。隨機化並將對象拆分爲2個數組
我想要實現什麼:
對象:{1,2,3,4,5,6}:harcoded
從對象時,它會自動創建2個獨立的陣列和取對象項並將它們隨機放入數組中。確保它不重複。
陣列1:[3,5,6]
陣列2:[2,1,4]
代碼到目前爲止:
var element = {
1: {
"name": "One element",
"other": 10
},
2: {
"name": "Two element",
"other": 20
},
3: {
"name": "Three element",
"other": 30
},
4: {
"name": "Four element",
"other": 40
},
5: {
"name": "Five element",
"other": 50
},
6: {
"name": "Six element",
"other": 60
},
7: {
"name": "Seven element",
"other": 70
},
8: {
"name": "Eight element",
"other": 80
}
};
function pickRandomProperty(obj) {
var result;
var count = 0;
for (var prop in obj)
if (Math.random() < 1/++count)
result = prop;
return result;
}
console.log(pickRandomProperty(element));
你怎麼得到隨機元素? –
你目前的代碼有什麼問題;什麼是正確的,什麼是錯的? –
上面的代碼沒有錯,我只是需要幫助試圖將對象分成2個數組,如上面所示的示例。找出最好的方法 –