判断二维数组对象里面的值是否全部为相等,适用于购物车选中功能

话不多说直接贴代码

let arr1 = [
        {
            name:'1',
            check: false,
            list:[
                {
                    id: '1',
                    check: false,
                },
                {
                    id: '2',
                    check: false,
                },
                {
                    id: '3',
                    check: false,
                },
            ]
        },
        {
            name:'2',
            check: false,
            list:[
                {
                    id: '1',
                    check: false,
                },
                {
                    id: '2',
                    check: false,
                },
                {
                    id: '3',
                    check: false,
                },
            ]
        },
    ];
    // 记录二维数组长度
    let sum = 0;
    // 记录check为true的二维数组长度
    let chenk = 0;
    for(let i = 0; i < arr1.length;i++){
        for(let j = 0; j < arr1[i].list.length;j++){
            sum++;
            // 判断是否为true
            if(arr1[i].list[j].check){
                chenk++;
            }
        }
    }
    // 比较二维数组长度是否等于check为true二维数组长度
    if(sum == chenk){
       console.log('相等都为true');
    }else{
        console.log('不相等');
    }

这是不相等的情况,因为我这边判断是为true时候算相等

let arr1 = [
        {
            name:'1',
            check: true,
            list:[
                {
                    id: '1',
                    check: true,
                },
                {
                    id: '2',
                    check: true,
                },
                {
                    id: '3',
                    check: true,
                },
            ]
        },
        {
            name:'2',
            check: true,
            list:[
                {
                    id: '1',
                    check: true,
                },
                {
                    id: '2',
                    check: true,
                },
                {
                    id: '3',
                    check: true,
                },
            ]
        },
    ];

这是全部都为true情况,就会全部都相等了,个人觉得这办法还可以。

我这边判断的是二维数组里的check的值是否全部为true,全部为true则是相等,以此可以得出那些值相等,相等情况做些什么,不相等的情况又做些什么,方法比较笨,但是功能实现出来了,心里还是很开心的。
特此记录成果,方便使用。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值