可以使用双重循环来遍历多维数组,然后使用条件判断来判断是否存在相同的值。以下是一个示例代码:

function hasDuplicateValue(arr) {
  for (var i = 0; i < arr.length; i++) {
    for (var j = 0; j < arr[i].length; j++) {
      for (var k = 0; k < i; k++) {
        for (var l = 0; l < arr[k].length; l++) {
          if (arr[i][j] === arr[k][l]) {
            return true;
          }
        }
      }
    }
  }
  return false;
}

// 示例用法
var arr = [[1, 2, 3], [4, 5, 6], [7, 8, 9]];
console.log(hasDuplicateValue(arr)); // 输出 false

arr = [[1, 2, 3], [4, 5, 6], [7, 8, 3]];
console.log(hasDuplicateValue(arr)); // 输出 true

在上面的示例代码中,我们使用了四层嵌套的循环来遍历多维数组。首先,外层的两个循环用来遍历多维数组中的每一个元素;然后,内层的两个循环用来遍历之前的元素,判断是否存在相同的值。如果找到相同的值,则返回 true;如果遍历完整个数组,仍然没有找到相同的值,则返回 false

JavaScript 多维数组去重:高效检测重复值

原文地址: https://www.cveoy.top/t/topic/qsrk 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录