weixin_49249968 2021-06-01 11:52 采纳率: 33.3%
浏览 70
已采纳

js如何可以改变一个数据,然后也可以变回之前的样子

例如:

[{bool:true},{bool:flase},{bool:true}]

我遍历之后让他变成

[{bool:flase},{bool:flase},{bool:flase}]

然后我如何让他变回之前的样子

  • 写回答

3条回答 默认 最新

  • CSDN专家-showbo 2021-06-01 12:07
    关注

    用一个变量存储原来的数据,由于是对象,可以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后还原
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?