函数没有在比较两个数组时执行

时间:2014-05-30 03:21:14

标签: javascript jquery arrays

我试图让比较运算符工作,但没有成功。运算符比较两个数组以确保它们相同。

if (($(array_1).not($(array_2)).length === 0 && $(array_2).not($(array_1)).length === 0)) {
    alert("all matches dropped"); 
  }

代码的工作当然是' true'代替比较。

if (true) {
    alert("all matches dropped"); 
  }

奇怪的是,比较回归真实'进入控制台时:

console.log($(array_1).not($(array_2)).length === 0 && $(array_2).not($(array_1)).length === 0)
----> true

任何想法可能有什么不对?感谢。

1 个答案:

答案 0 :(得分:1)

应该是:

if($(array_1).not(array_2).length === 0 && $(array_2).not(array_1).length === 0)

而不是:

if (($(array_1).not($(array_2)).length === 0 && $(array_2).not($(array_1)).length === 0))

这里$(array_1).not(array_2).length($(array_1).not($(array_2)).length都不是一回事。