欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

判断多个数组中是否有不同

程序员文章站 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], '这个不同')
      }
    }
  }