摘要: 深拷贝和浅拷贝的区别 1.浅拷贝: 将原对象或原数组的引用直接赋给新对象,新数组,新对象/数组只是原对象的一个引用 2.深拷贝: 创建一个新的对象和数组,将原对象的各项属性的“值”(数组的所有元素)拷贝过来,是“值”而不是“引用” 只对第一层级做拷贝 深拷贝数组(只拷贝第一级数组元素) 1.直接遍历 阅读全文
posted @ 2019-09-18 19:45 程序员-壯 阅读(200) 评论(0) 推荐(0) 编辑
摘要: 数组去重: ArrayWeighting(arr) { // 遍历arr,把元素分别放入tmp数组(不存在才放) var tmp = new Array(); for (var i in arr) { //该元素在tmp内部不存在才允许追加 if (tmp.indexOf(arr[i]) == -1 阅读全文
posted @ 2019-09-18 19:26 程序员-壯 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 判断参数是否是一个数组: Object.prototype.toString.call(arr) '[object Array]' 阅读全文
posted @ 2019-09-18 19:26 程序员-壯 阅读(1147) 评论(0) 推荐(0) 编辑
摘要: 排序: tmp.sort((m, n) => { if (m < n) { return -1 } else if (m > n) { return 1 } else { return 0 } }); 阅读全文
posted @ 2019-09-18 19:24 程序员-壯 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 第一种方法: obj.sort((a,b)=>{a.pinyin.charCodeAt(0)-b.pinyin.charCodeAt(0)}) 第二种方法: sort((a,b)=>a.pinyin.localeCompare(b.pinyin)) 阅读全文
posted @ 2019-09-18 19:23 程序员-壯 阅读(15594) 评论(0) 推荐(0) 编辑
摘要: 工作中公司会经常用到一些指令进行代码的提交管理,下面是一系列的步骤: (特殊技巧:为了防止频繁的提交代码是会让你验证你的用户信息,则需要提前配好电脑的秘钥) 首先、你需要在你的电脑上把公司线上的代码拷到你自己的本地上 git clone 《公司线上的地址》 将线上的代码克隆到本地 其次、你需要进入你 阅读全文
posted @ 2019-09-18 09:21 程序员-壯 阅读(162) 评论(0) 推荐(0) 编辑