如何用js选择数组中不重复的元素
时间: 2024-04-02 07:34:50 浏览: 147
可以通过以下步骤选择数组中不重复的元素:
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]`。
阅读全文