例如:
[{bool:true},{bool:flase},{bool:true}]
我遍历之后让他变成
[{bool:flase},{bool:flase},{bool:flase}]
然后我如何让他变回之前的样子
例如:
[{bool:true},{bool:flase},{bool:true}]
我遍历之后让他变成
[{bool:flase},{bool:flase},{bool:flase}]
然后我如何让他变回之前的样子
用一个变量存储原来的数据,由于是对象,可以json.stringify转字符串后,需要全部还原时在parse还原
var arr = [{ bool: true }, { bool: false }, { bool: true }];
var old = JSON.stringify(arr);
arr.forEach(i => i.bool = false);
console.log(JSON.stringify(arr));
setTimeout(() => {
arr = JSON.parse(old);
console.log(JSON.stringify(arr));
}, 3000)//3s后还原