const arr = [1, 23, 123, 1231, 123, 1231, 2];
arr.forEach(v => {
console.log(v);
})
// map操作
console.log(arr.map(v => v * 2));
// every
console.log(arr.every(v=>v>0));
// filter筛选
console.log(arr.filter(v=>v>10));
链式操作
console.log(arr.filter(v=>v>10).map(v=>v*100)); // [2300, 12300, 123100, 12300, 123100]
数组去重
const arr1 = [1,123,123,1231,1,123,231,2312]
const arr2 = [1,123,31212,123,123,1]
console.log(new Set(arr1));
const arr1 = [1,123,123,1231,1,123,231,2312]
const arr2 = [1,123,31212,123,123,1]
console.log(...new Set(arr1));
注意看…的作用(展开)
合成一个数组
const arr1 = [1,123,123,1231,1,123,231,2312]
const arr2 = [1,123,31212,123,123,1]
console.log([...new Set(arr1)]);
合集
const arr1 = [1,123,123,1231,1,123,231,2312]
const arr2 = [1,123,31212,123,123,1]
console.log(arr1.concat(arr2));
去重&合集
const arr1 = [1,123,123,1231,1,123,231,2312]
const arr2 = [1,123,31212,123,123,1]
console.log([...new Set([...arr1, ...arr2])]);
例子:淘宝首页用了多少种标签?
new Set([...document.querySelectorAll('*')].map(v=>v.nodeName))