原生 JavaScript 中对数组提供的方法不能完全的满足我们的需求,这在一定程度上降低了开发效率,如果你也为此所困扰,那么我们可以将我们日常经常用到的方法挂载到Array的原型链上。
1.深拷贝
Array.prototype.copy= function(){
return JSON.parse(JSON.stringify(this))
}
var arr = [1,2,3,4,5]
var arr2 = arr.copy()
arr2.push(6)
//arr = [1,2,3,4,5]
//arr2 = [1,2,3,4,5,6]
2.简单数组去重
Array.prototype.duplicateRemoval = function(){
let arr = new Set(this)
return Array.from(arr)
}
var arr = [12,12,12,4,5]
arr = arr.duplicateRemoval()
//arr = [12,4,5]