判断多个数组中是否有不同
程序员文章站
2024-03-15 19:15:54
...
我这里统一都是用的这个数据结构
数据结构如下 数据源
const ObjArr = [["A", "B", "C"],["A", "B", "D"]]
多维数组中不同
// 数据源
const ObjArr = [["A", "B", "C"],["A", "B", "D"]]
// 代码如下
ObjArr.map(item => {
for(let i=0; i<item.length; i++) {
for(let j=0; j<ObjArr.length; j++) {
if (ObjArr[j][i] !== item[i]) {
console.log(item[i], '这是不同数据')
}
}
}
})
当然数据一开始是在对象中提取出来的
// 从对象中提取出来变成一个数组, 当然这个match_txt是一个数组,
// 数组中第二个索引是对象
let ObjArr = []
match_txt.map(item => {
ObjArr.push(Object.keys(item[0]))
})
这个是判断多个数组长度是否一样
// 数据结构是和上面一样
const ObjArr = [["A", "B", "C"],["A", "B", "D"]]
for(let i=0; i<ObjArr.length; i++) {
for(let j=1; j<ObjArr.length; j++) {
if (ObjArr[i].length !== ObjArr[j].length && i !== j) {
console.log(ObjArr[i], '这个不同')
}
}
}