javascript 循环对象数组并返回没有任何重复的随机对象值

edqdpe6u  于 2023-01-19  发布在  Java
关注(0)|答案(1)|浏览(214)

我尝试循环遍历具有动态长度值的对象数组,并期望对象值是随机的,没有任何重复值
这是可行的,但即使长度在限制范围内,它也会返回重复的值

for (let i = 0; i < test.length; i++) {
      var item1 =
        test[Math.floor(Math.random() * test.length)];
      console.log(item1);
    }
6g8kf2rb

6g8kf2rb1#

存储您计划获取的索引,并将其从主数组中拼接出来。

for (let i = 0; i < test.length; i++) {
      const index = Math.floor(Math.random() * test.length);
      const item1 =
        test.splice(index, 1)[0];
 
      console.log(item1);
}

相关问题