var data = [
{
id:1,
account_name:'Akshay Patil',
debit:111,
credit:''
},
{
id:2,
account_name:'Bharat Chavan',
debit:222,
credit:''
},
{
id:3,
account_name:'Chetan Kore',
debit:333,
credit:''
},
{
id:4,
account_name:'Dilip Patil',
debit:444,
credit:''
},
{
id:5,
account_name:'Eshawr Dange',
debit:555,
credit:''
},
{
id:6,
account_name:'farhan Khan',
credit:666,
debit:''
},
{
id:7,
account_name:'Ganesh Shine',
credit:777,
debit:''
},
{
id:8,
account_name:'Hemant Birje',
credit:888,
debit:''
}
]
問題發生時對象從數組中刪除被生成的隨機數之後的時間被隨機數比陣列更大長度然後像錯誤無法讀取屬性。獲得一個隨機數(1〜6號等骰子)從陣列對象,然後從數組中刪除它
這是我main.s使用這個js IM拼接生成的隨機對象文件
function(){
user.wrapper.find('.randomMove').off('click').on('click', function(event){
var dice = {
sides: 6,
roll: function() {
var randomNumber = Math.floor(Math.random() * this.sides) + 1;
return randomNumber;
}
}
var result = dice.roll();
result--;
//setDataInTable(result);
user.data.splice(result,1);
});
}
,並設置爲表數據
我猜你的實際的問題是洗牌數組,對不對?請參閱https://stackoverflow.com/questions/2450954/how-to-randomize-shuffle-a-javascript-array – georg
**您能否附上您編寫的代碼?謝謝。** – 2017-08-08 11:09:01
函數setListeners(){ user.wrapper.find('。randomMove')。off('click')。on('click',function(event){ var dice = { sides:6 , roll:function(){ var randomNumber = Math.floor(Math.random()* this。邊)+ 1; return randomNumber; } } var result = dice.roll(); result--; setDataInTable(result); user.data.splice(result,1); }); } – suraj