
js
文章平均质量分 69
_想睡觉
这个作者很懒,什么都没留下…
展开
-
JSON.parse()和JSON.stringify的区别,JSON.parse(JSON.stringify(obj))实现深拷贝
//Json.parse是将字符串转换成对象 var data = '{"name":"hahaha"}' console.log(JSON.parse(data)) //JSON.stringify将对象转换成字符串 var data2 = {name:"hahaha"} console.log(JSON.stringify(data2)) JSON.parse(JSON.stringify(obj))可以实现简单数据的深拷贝 就是利用JSON....原创 2020-12-11 14:28:33 · 245 阅读 · 0 评论 -
indexOf,filter简单去重。判断一个数组中是否包含另一个数组(demo3)
indexOf数组去重 let arr = ['123','456','scv','123'] let brr = [] //遍历数组 for (let i = 0; i < arr.length; i++) { if (brr.indexOf(arr[i]) == -1) { brr.push(arr[i]) //判断在brr数组中是否存在,不存在则push到brr数组中 } } console.log('brr',brr) indexOf() 方法可返回原创 2020-10-14 20:05:55 · 845 阅读 · 0 评论 -
es6语法,forEach,map,filter遍历数组
1. forEach遍历数组 没有返回值 const arr = ['aa', 'bb', 'cc'] arr.forEach(item=>{ console.log(item); }) 2. map遍历数组 有返回值,并且返回的是数组(数组是新数组,个数和之前的一样) const newArr = arr.map(item => { // console.log(item); return item }) .原创 2020-08-10 15:52:10 · 301 阅读 · 0 评论 -
javascript中的深拷贝与浅拷贝的区别
深拷贝与浅拷贝 1.浅拷贝:只复制指向某个对象的指针,而不复制对象本身,新旧对象共享一块内存; 2. 深拷贝:复制并创建一个一摸一样的对象,不共享内存,修改新对象,旧对象保持不变; 实现深拷贝一般有两种方式: (1)递归 (2)JSON.stringify结合JSON.parse的方式 //浅拷贝 const a = [0,1,2,3,4] const b = a a[0] = 1 console.log(a,b); //结果: //a:1,1,2,3,4,5原创 2020-07-21 15:04:05 · 194 阅读 · 0 评论