话不多说直接贴代码
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则是相等,以此可以得出那些值相等,相等情况做些什么,不相等的情况又做些什么,方法比较笨,但是功能实现出来了,心里还是很开心的。
特此记录成果,方便使用。