【发布时间】:2021-02-08 04:21:30
【问题描述】:
我想在不改变数组长度的情况下从数组中删除重复项。如果有重复,我想在该索引上生成一个新的随机数。但是,因为该号码可能已经存在,所以我需要再次生成它,直到它成为唯一号码。
var arr = [5, 5, 5, 4, 4];
let counter = 0;
for (let i = 0; i < arr.Length; i++) {
for (let j = i + 1; j < arr.Length; j++) {
if (arr[i] === arr[j]) {
arr[j] = Math.floor(Math.random() * 10);
counter++;
}
}
counter = 0;
}
【问题讨论】:
-
创建一个数字数组,然后随机播放,然后 pop() 唯一的随机数来填补你的漏洞。
-
这能回答你的问题吗? Create an array with random values
标签: javascript arrays duplicates