数组去重
1.es6的 Set
let arr = [1,1,2,3,4,5,5,6,5,7]
let arr2 = [...new Set(arr)]
2.reduce
let arr = [1,1,2,3,4,5,5,6,5,7]
let arr2 = arr.reduce(function(a,current) {
if(!a.includes(current)) {
a.push(current)
}
return a
},[])
3. filter
let arr = [1,1,2,3,4,5,5,6,5,7]
let arr2 = arr.filter(function(item,index) {
// indexOf() 方法可返回某个指定的 字符串值 在字符串中首次出现的位置
return arr.indexOf(item) === index
})
异步
for(var i = 0; i < 10; i++) {
setTimeout(() => {
console.log(i)
}, 0)
}
输出10个10
console.log(‘a’);
setTimeout(() => {
console.log(‘b’);
}, 0);
console.log(‘c’);
Promise.resolve().then(() => {
console.log(‘d’);
}).then(() => {
console.log(‘e’);
});
console.log(‘f’);
输出顺序 acfdeb