将一个对象赋值给另外一个对象(使用element CheckBox中length报错)

两个对象千万不要直接赋值(引用类型浅拷贝)。好比这次CheckBox报length的错误,就是由于用于存放checkbox复选框选项的数组进过赋值(浅拷贝)后,数组

为undefined,固然会报length的错误了。ui

两个对象赋值(深拷贝):(只一层)对象

var obj1 = {first:'1',second:'2',third:'3',forth:'4',animal:'猴子',fruits:'苹果'}
        var obj2 = {first:'one',second:'two',third:'three',country:'chinese'}
        var func = function (obj1,obj2) { // 将对象一 赋给对象二
            for (let item1 in obj1){
                for (let item2 in obj2){
                    if(item1 === item2){
                        obj2[item2] = obj1[item1]
                    }
                }
            }
        return obj2
        }
        var a =func(obj1,obj2)
        console.log(a)
其余方法自行百度
强调注意深拷贝和浅拷贝,不要因这个报错
相关文章
相关标签/搜索