利用...操作符 修改嵌套比较深的对象里面的值

来源:互联网 发布:宁武子 邦有道则知翻译 编辑:程序博客网 时间:2024/06/16 22:56

eg:

假设存在如下一组数据:

var cc = {    data: [],    interfaceResponse: { data: { one: '111',two: '222' } } ,    one: '111'}

现在我们需要修改interfaceResponse->data中的one属性值为’I am one’;

{    ...cc,    ...{        interfaceResponse: {            ...cc.interfaceResponse,            ...{                data: {                    ...cc.interfaceResponse.data,                    ...{                        one: 'I am one'                    }                }            }        }    }}

如上代码所示, 我们就能实现修改CC对象中的某个具体的属性值, 并且不影响其他值的显示;

注: 这里主要注意的一点就是, 你需要修改哪一个属性值, 要先将它所属的那个对象的值先进行拷贝, 这样就不会导致影响原本存在的值

阅读全文
1 0
原创粉丝点击