还有其他方法吗?
来源:3-11 项目作业
弓长矢口日月月鸟
2022-09-29 16:10:37
const arr = [1, 1, '1', 17, true, true, false, false, 'true', 'a', {}, {}];
// 1
let a = [...new Set(arr)]
console.log(a);
// 2
let b = []
for (let i = 0; i < arr.length; i++) {
const element = arr[i];
if (b.indexOf(element) == -1) {
b.push(element)
}
}
console.log(b);
// 3
var c = new Map();
let newArr = [];
for (var i = 0; i < arr.length; i++) {
c.set(arr[i], arr[i]);
};
c.forEach((value, key) => {
newArr.push(key);
});
console.log(newArr);
1回答
同学你好,三种实现方式没问题。
另外,也可以用reduce方法,例如:

祝学习愉快!
相似问题
回答 1
回答 1