jquery 如何检查两个数组中的两个元素是否有相同的索引?

fdx2calv  于 2022-12-18  发布在  jQuery
关注(0)|答案(2)|浏览(119)

我是javascript的新手,想知道是否有一种可能的方法来找出一个数组内的元素是否与另一个数组内的另一个元素具有相同的索引。
例如:

var a = [4,6,3]
var b = [6,6,0]

我怎样才能知道两个数组中索引1处的元素在Javascript中或使用jQuery时是否相同?
我想不出这一点,任何帮助都将不胜感激。

e5nszbig

e5nszbig1#

在学习这些简单易用的方法之前,我个人认为你应该先学习用一种非常基本的方法来解决它

let index = -1; // -1 normally defined as not found

for (let i = 0 ; i < a.length ; i++) {
 for (let j = 0 ; j < b.length ; j++) {
  if (a[i] === b[j]) {
   index = i; // or index = j; is the same
  } // we won't need else since we don't need to do anything when the numbers are not match
 } 
}
ki1q1bka

ki1q1bka2#

既然你要用“魔法”的方式,
a.some((i,j) => i == b[j])应该能满足您的要求。
some命令在数组的每个元素上运行一个函数,并检查是否有任何一个为真。函数参数i是第一个数组中元素的值,j是索引。我们使用j获取b在该点的值,并检查是否相等。

相关问题