el-checkbox数据结构深循环不出来

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了el-checkbox数据结构深循环不出来相关的知识,希望对你有一定的参考价值。

参考技术A 把checkedSubjectIdList单独拿出来,不嵌套。
改成这样,required="true"是为了label前面有‘*’,因为checkedSubjectIdList不在form绑定的configInfo里面,rules也对checkedSubjectIdList没用了。
在提交时可以手动if设置判断空数组。

手写JS深拷贝-考虑各种数据类型和循环引用

使用 `JSON.stringify` 和 `JSON.parse`

- 无法转换函数

- 无法转换 `Map` `Set`

- 无法转换循环引用

PS:其实普通对象使用 JSON API 的运算速度很快,但功能不全

使用 `Object.assign`

这根本就不是深拷贝,是浅拷贝

只考虑了简单的数组、对象

/**
 * 深拷贝 - 只考虑了简单的数组、对象
 * @param obj obj
 */
function cloneDeep(obj: any) 
    if (typeof obj !== \'object\' || obj == null ) return obj

    let result: any
    if (obj instanceof Array) 
        result = []
     else 
        result = 
    

    for (let key in obj) 
        if (obj.hasOwnProperty(key))             
            result[key] = cloneDeep(obj[key]) // 递归调用
        
    

    return result

思路

考虑 Object、Array、Map、Set

考虑循环引用

/**
 * @description 深拷贝
 */

/**
 * 深拷贝
 * @param obj obj
 * @param map weakmap 为了避免循环引用
 */
export function cloneDeep(
开发者涨薪指南 48位大咖的思考法则、工作方式、逻辑体系

以上是关于el-checkbox数据结构深循环不出来的主要内容,如果未能解决你的问题,请参考以下文章

手写JS深拷贝-考虑各种数据类型和循环引用

js实现深拷贝

python中的深拷贝和浅拷贝

python深拷贝和浅拷贝的区别

el-checkbox选中时把值转为0和1

ElementUI el-checkbox实现全选反选单选