js向数组中添加不重复元素
时间: 2023-10-04 15:03:32 浏览: 195
可以使用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]
如何用js选择数组中不重复的元素
可以通过以下步骤选择数组中不重复的元素:
1. 创建一个空的对象或数组,用于存储不重复的元素。
2. 遍历数组中的每个元素。
3. 如果该元素不在对象或数组中,则将其添加到对象或数组中,并为其创建一个键值对,值可以是任意值。
4. 如果该元素已经在对象或数组中,则忽略该元素。
5. 最终,对象或数组中的键即为数组中的不重复元素。
以下是一个 JavaScript 代码示例:
```javascript
const arr = [1, 2, 3, 1, 2, 4, 5, 6, 5];
const uniqueObj = {};
for (let i = 0; i < arr.length; i++) {
if (!uniqueObj[arr[i]]) {
uniqueObj[arr[i]] = true;
}
}
const uniqueArr = Object.keys(uniqueObj).map(Number);
console.log(uniqueArr);
```
输出结果为 `[1, 2, 3, 4, 5, 6]`。
另外,如果使用 ES6,可以使用 Set 数据结构来简化代码:
```javascript
const arr = [1, 2, 3, 1, 2, 4, 5, 6, 5];
const uniqueSet = new Set(arr);
const uniqueArr = Array.from(uniqueSet);
console.log(uniqueArr);
```
输出结果为 `[1, 2, 3, 4, 5, 6]`。
阅读全文
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)