
JS
简单记录JS的问题
逢山 鬼泣
这个作者很懒,什么都没留下…
展开
-
ES6中展开运算符的深拷贝浅拷贝理解(ElementUI表格点击编辑,模态框内容与表格数据一起变的问题)
项目中遇到的问题:在表格点击按钮传值的时候,通过bus中的$emit传对象,在弹出的模态框中用bus的$on接收对象,然后对传的对象进行改变,结果发现改变了原表格的数据。然后就用了展开运算符把对象给了另一个变量接收,对对象改变之后发现原数据就没有被改变了。所以用展开运算符是深拷贝还是浅拷贝呢?MDN里面的如下解释:提示: 实际上, 展开语法和 Object.assign() 行为一致, 执行的都是浅拷贝(只遍历一层)。用扩展运算符对数组或者对象进行拷贝时,只能扩展和深拷贝第一层的值,原创 2021-11-23 16:06:11 · 1513 阅读 · 0 评论 -
JS中forEach每次循环隔条取数据
每次用forEach的时候想每一次循环的过程中取当前的数据和下一条数据进行操作,模仿for循环的玩法还是可以实现的,这样也可以实现对隔条数据进行操作。????话不多少,直接上代码:var a = [1,2,3,4,5]a.forEach((index)=>{ var b=[]; if(index-1==a.length-1){return}; b.push(a[index-1],a[index]); console.log(b);}) // [1, 2] // [2原创 2021-11-23 10:39:03 · 1418 阅读 · 0 评论