gpt4 book ai didi

javascript - 从数组中获取一个随机数(1 到 6 个数字,如骰子)对象,然后将其从数组中删除

转载 作者:行者123 更新时间:2023-11-28 02:38:48 25 4
gpt4 key购买 nike

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:''
}
]

当生成随机数后从数组中删除对象时会发生问题,此时随机数大于数组长度,然后出现无法读取属性的错误。

这是我的main.s文件

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);
});
}

使用这个js我拼接生成的随机对象并设置为表数据

最佳答案

这应该可行

var len = data.length;
var rand = Math.random() * (len - 0) + 0;

var selected = data[rand];
data.splice(rand, 1)

关于javascript - 从数组中获取一个随机数(1 到 6 个数字,如骰子)对象,然后将其从数组中删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45566613/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com