我要删除从名称选择器中随机选择的项目。因此一项不会出现两次。
const Names = [
{
name: 'Name1',
id: 1
},
{
name: 'Name2',
id: 2
},
]
btnClick = () => {
let namePicker = Names[Math.floor(Math.random() * Names.length)]
Names.splice(Math.floor(Math.random() * Names.length), 1);
}
我该怎么做?
答案 0 :(得分:0)
随机数必须计算一次,否则您可以获得不同的索引。
const Names = [{
name: 'Name1',
id: 1
},
{
name: 'Name2',
id: 2
},
];
let rnd = Math.floor(Math.random() * Names.length);
let namePicker = Names[rnd];
Names.splice(rnd, 1);
console.log('picked ', namePicker);
console.log('Array ', Names)