1、数组去重
let arr = [1,1,1,2,2,2]
arr = Array.from(new Set(arr))
console.log(arr) // [1,2]
2、&&代替 if 判断
// a为true或者a不为空
if(a) {
method()
}
// 简化,符合a条件才会执行method方法
a&&method()
3、删除数组中指定元素,通过重写数组方法实现
Array.prototype.remove = function(val) {
for (var i = 0; i < this.length; i++) {
if (this[i] == val) this.splice(i, 1)
}
}
function a() {
let arr = [1,2,3,4,5]
arr.remove(1)
}
4、对象数组转为对象某个属性的数组
原方法
// [{a:1,b:111,c:111},{a:2,b:222,c:222},{a:3,b:333,c:333}] 转换为支取a属性值的数组 [1,2,3]
let arr = []
objArr.forEach((element, index) => {
arr .push(element.a)
})
console.log(arr) // [1,2,3]
改进:
let arr = objArr.map((res) => res.a) // [1,2,3]
// 变成字符串
let arr = objArr.map((res) => res.a).join(",") // '1,2,3'