我在比较两个Java脚本中的2D数组时遇到了问题. 如果两个2D数组相同,它应该输出"TRUE".

我try 的代码如下:

function check(){
   
    if (data.every() === solution.every()){
        alert("example");
    } else {
        console.log("Data Array: " + data);
        console.log("Solution Array: " + solution);
    }
  
}

我认为我的解决方案只适用于两个一维array.我希望有人能帮助我,教我一些东西.

注意:我只使用jQuery和Nativ js.

先谢谢你.

*卢卡

推荐答案

我会假设这样的事情会奏效:

function test(array1, array2)
{
 if(array1.length !== array2.length) return false;

for(let i=0;i<array1.length;i++)
{
 if(array1[i].length !== array2[i].length) return false;
 for(let j=0;j<array1[i].length;j++)
 {
  if(array1[i][j] !== array2[i][j]) return false;
 }
}
return true;
}

你也可以做一个适用于N维数组的递归版本,但如果你只需要2,上面的就可以了.

Javascript相关问答推荐

如何在Angular中插入动态组件

docx.js:如何在客户端使用文档修补程序

如何在Obsidian dataview中创建进度条

如何为我的astro页面中的相同组件自动创建不同的内容?

我的角模板订阅后不刷新'

还原器未正确更新状态

我可以使用使用node.js创建的本地主机来存储我网站上提交的所有数据吗?没有SQL或任何数据库.只有HTML语言

这个值总是返回未定义的-Reaction

WP Bootstrap NavWaker:下拉菜单一次打开所有下拉菜单

如何在Svelte中从一个codec函数中调用error()?

使用auth.js保护API路由的Next.JS,FETCH()不起作用

Rxjs流中生成IMMER不能在对象上操作

Next.js中的服务器端组件列表筛选

如何修复使用axios运行TSC index.ts时出现的错误?

使用createBrowserRoutVS BrowserRouter的Reaction路由

通过解构/功能组件接收props-prop验证中缺少错误"

TabNavigator和StackNavigator之间的Reaction Native中的导航问题

在Puppeteer中使用promise进行日志(log)记录时出现TargetCloseError

Html/JS:如何在脚本执行前阻止呈现?

如何使用Reaction/Redux创建购物车逻辑?