删除随机选择的物品

时间:2020-04-08 13:10:44

标签: javascript

我要删除从名称选择器中随机选择的项目。因此一项不会出现两次。

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

我该怎么做?

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)