在JavaScript中查找二维数组元素的索引:使用findIndex方法

嗯,你的描述很详细。
但我们换种说法吧。

例如,我上次遇到这个问题是在我为 React 项目编写操作时。
当时,我有一个二维数组,我想检查里面某个数组的索引。
直接使用indexOf根本不起作用。
它将对象与引用进行比较,而不是整个对象。

所以我使用 findIndex 结合自定义比较逻辑。
您提供的代码示例非常好。
它使用回调函数来判断二维数组中的元素值是否相等。
例如,示例中的 ArrA 和 arrB 可以通过比较 o[0] 和 a[0] 以及 o[1 ] 和 a[1 ] 来找到匹配索引。

然后我踩到了一个陷阱,我的意思是,我忘记处理未找到的情况,所以我推了它未指定。
最后发现调试花了半天时间。
所以记得将findIndex返回的-1 压入,否则结果会不一样。

另外,你提到的预防措施也非常有用。
例如,如果内部数组长度不同。
必须改变比较逻辑。
我当时遇到的是2 个长度和一些3 个长度。
比较第一点和第二点我犯了一个错误。

但是,正如您所提到的,使用 JSON.stringify 是复杂对象的真正解决方案;但请注意,这会改变字符串的顺序。
如果属性的顺序不同。
比较的结果将是不正确的。
我当时就尝试过,但最终觉得还是手动比较各个属性值比较靠谱。

无论如何,这取决于你。
FindIndex+自定义比较很实用,但需要多注意细节。

【VBA篇】数组:二维数组

在PHP中如何统计二维数组中特定键值出现的次数?

上周试过这个。

$数组= [ ['id' => 1 , '姓名' => 'a', '年龄' => 1 9 ], ['id' => 2 , '姓名' => 'b', '年龄' => 2 0], ['id' => 3 , '姓名' => 'c', '年龄' => 1 8 ], ['id'=> 5 ,'姓名'=>'d','年龄'=> 1 8 ], ];
$count = 0;
foreach ($array as $item) { if ($item['age'] === 1 8 ) { $计数++; } }
echo "{$count} 人已年满 1 8 岁。
";
请说清楚。

如何遍历如下的二维数组 int[] arr = new int[][]{{1,2,3},{4,5},{6,7,8}}?

这段代码似乎用于在 Java 语言中打印二维数组的内容。
我简单解释一下:
首先我们要知道Java是一种面向对象的编程语言,常用来开发企业级应用程序。
这段代码的功能是迭代一个二维数组并打印出数组中的每个元素,每个元素后面跟着一个制表符(\t),然后是一个换行符。

具体来说,此代码包含两个嵌套的 for 循环:
1 .外层循环for(int i=0; i2 内层循环for(int j=0; j在循环体内部,System.out.print(arr[i][j] + "\t");这行代码的作用是打印当前元素,然后添加一个制表符。
制表符的作用是让输出的元素之间有一定的距离,让它们看起来更整齐。

最后,System.out.println(); {{1 , 2 , 3 }, {4 , 5 , 6 }, {7 , 8 , 9 }};,此代码将打印:
1 2 3 4 5 6 7 8 9
这样我们就打印出了二维数组的内容。