// 上传首页数据设置、主题js文件export function uplaodTheme(data, fileName) { var dataString = JSON.stringify(data); var blob = new Blob([dataString], {type: "text/ ...
分类:
Web程序 时间:
2021-04-16 11:57:04
阅读次数:
0
问题 数组的复制的时候,如果是多维数组,进行拷贝的时候,修改新数据会影响到老数据 解决方法 深度拷贝 let newdata = JSON.parse(JSON.stringify(data.data)); let writedata = JSON.parse(JSON.stringify(data ...
分类:
编程语言 时间:
2021-03-17 14:16:14
阅读次数:
0
简单需求的话:直接 JSON.parse(JSON.stringify(someobj)) 复杂需求的话:实现一个”完美“的深拷贝,只能求教上百行代码的 Lodash.cloneDeep() 了 面试够用版: function deepClone(someobj){ let cloneObj; // ...
分类:
Web程序 时间:
2021-03-06 14:35:25
阅读次数:
0
一般情况下,我们使用JSON.stringify() 是为了将一个对象转为字符串输出。 (1)第一个参数是我们要字符串化的对象或者数组,但是其实它还有第二个/第三个参数哦 let obj = { name: '良人', age: 18, hobby: 'play' } console.log(JSO ...
分类:
Web程序 时间:
2021-01-29 11:41:00
阅读次数:
0
这样页面会动态的一直变: let sellArr = this.tableData1 这样就会阻止改变页面的数据 : let sellArr = JSON.parse(JSON.stringify(this.tableData1)); ...
分类:
其他好文 时间:
2021-01-20 11:47:34
阅读次数:
0
深拷贝一般用JSON.parse(JSON.stringify(object))就可以解决了, 也知道这种方法的局限性: 会忽略 undefined 不能序列化函数 不能解决循环引用的对象 因为MessageChannel的postMessage传递的数据也是深拷贝的,这和web worker的po ...
分类:
其他好文 时间:
2021-01-19 12:10:47
阅读次数:
0
1)全局注册 1.在main.js中通过Vue.directive全局注册一个指令 Vue.directive('demo', { bind: function (el, binding, vnode) { var s = JSON.stringify el.innerHTML = 'name: ' ...
分类:
其他好文 时间:
2021-01-08 10:52:25
阅读次数:
0
浅拷贝和深拷贝: 针对对象 深拷贝和浅拷贝只针对像Object和Array这样的复杂对象的,String,Number等简单类型不存在深拷贝。 浅拷贝: 因为浅拷贝只会将对象的各个属性进行依次复制,并不会进行递归复制。在JavaScript中,对于Object和Array这类引用类型值,当从一个变量 ...
分类:
Web程序 时间:
2020-11-01 09:18:45
阅读次数:
30
this.list= JSON.parse( JSON.stringify(this.list2) ) 应用场景: 有两个对象,一个是用来重置的,需要重置的时候直接把对象赋值过去即可。赋值就涉及到双向绑定了,用以上方法解决即可 ...
分类:
其他好文 时间:
2020-10-26 10:33:13
阅读次数:
13
localStorage设置key和内容 localStorage.setItem(key,JSON.stringify(value)); localStorage删除数据 localStorage.removeItem(key); 封装方法 set(key:string,value:any){ l ...
分类:
其他好文 时间:
2020-10-18 10:21:23
阅读次数:
36