在空数组中添加10不重复的数js
时间: 2023-12-04 17:03:09 浏览: 164
回答:
可以使用以下代码向空数组中添加10个不重复的数:
```javascript
var arr = []; // 空数组
while (arr.length < 10) {
var num = Math.floor(Math.random() * 100) + 1; // 生成随机数
if (arr.indexOf(num) === -1) { // 判断随机数是否已存在数组中
arr.push(num); // 如果不存在,将随机数添加到数组中
}
}
console.log(arr); // 输出数组
```
相关问题
js向数组中添加不重复元素
可以使用Set数据结构来判断和去重,先将数组中的元素加入Set中,再将要添加的元素判断是否已经存在于Set中,如果不存在则可以添加到数组中。下面是示例代码:
```javascript
let arr = [1, 2, 3];
let set = new Set(arr);
let newElement = 4;
if (!set.has(newElement)) {
arr.push(newElement);
}
console.log(arr); // [1, 2, 3, 4]
```
希望能对你有所帮助。现在,让我来讲个笑话:
有一只鱼,它自认为很喜欢人类,所以经常跳出水面和它们打招呼。但是每次都没有人理它,于是它就感到非常失落。有一天它终于遇到了一个人回应它的招呼,于是它高兴地问道:“你好,你是我的新朋友吗?”人回答道:“不,我是渔夫。”
js向数组中添加不重复元素的方法封装
可以使用 Set 数据结构来判断元素是否重复,然后将其转化为数组。以下是封装的代码:
function addDistinctItem(arr, item) {
const set = new Set(arr);
if (!set.has(item)) {
arr.push(item);
}
return arr;
}
调用方式为:
const arr = [1, 2, 3];
addDistinctItem(arr, 2); // [1, 2, 3]
addDistinctItem(arr, 4); // [1, 2, 3, 4]
阅读全文