相关疑难解决方法(0)

如何在JavaScript中比较数组?

我想比较两个阵列......理想情况下,有效率.没有什么花哨的,只要true它们是相同的,false如果不相同的话.毫不奇怪,比较运算符似乎不起作用.

var a1 = [1,2,3];
var a2 = [1,2,3];
console.log(a1==a2);    // Returns false
console.log(JSON.stringify(a1)==JSON.stringify(a2));    // Returns true
Run Code Online (Sandbox Code Playgroud)

每个数组的JSON编码都有,但有没有更快或更"简单"的方法来简单地比较数组而不必迭代每个值?

javascript arrays json

894
推荐指数
24
解决办法
81万
查看次数

如何检查两个数组是否与JavaScript相同?

var a = [1, 2, 3];
var b = [3, 2, 1];
var c = new Array(1, 2, 3);

alert(a == b + "|" + b == c);
Run Code Online (Sandbox Code Playgroud)

演示

如何检查这些数组是否相等并获得一个方法,true如果它们相等则返回?

jQuery是否提供任何方法?

javascript

225
推荐指数
9
解决办法
27万
查看次数

为什么JavaScript中的[] == []为false?

我正在编写代码的一部分,我有一个看起来像的数组[[data]].将data通过Django的模板引擎渲染在服务器端.所以我的代码看起来像这样:

var data = {{ series|safe }}; 
// data will be [[]] if no data is present
if (data ==[[]])
  console.log('no data');
Run Code Online (Sandbox Code Playgroud)

if始终返回false.这意味着在[[]] == [[]],false而我的测试表明[]==[]也是false如此.

任何描述将不胜感激.

javascript operators comparison-operators

10
推荐指数
3
解决办法
3474
查看次数

比较两个数组Javascript - Associative

我在这里搜索了一个质量方法来比较javascript中的关联数组.我找到的唯一合适的解决方案是PHP.JS项目,它具有一些比较数组函数.唯一的问题是这些函数将第一个数组视为第二个数组的关键.在我的情况下,至少两个数组并不总是具有相同的键数和相同的键.这会导致函数输出不包含array1中可能不存在但在array2中存在的键的结果.到目前为止,我唯一能想到的就是在翻转参数的情况下运行array_diff_associative()函数两次然后将它们组合起来(这似乎有问题,因为第一个参数再次被用作第二个参数的键).

有什么建议?谢谢.

javascript arrays comparison associative

9
推荐指数
2
解决办法
3万
查看次数

有没有办法检查两个数组是否具有相同的元素?

假设我有2个阵列

firstArray  = [1, 2, 3, 4, 5];
secondArray = [5, 4, 3, 2, 1];
Run Code Online (Sandbox Code Playgroud)

我想知道它们是否包含相同的元素,而顺序并不重要.我知道我可以编写一个函数来对它们进行排序,然后循环遍历它们进行检查,但是有没有预先构建的函数呢?(不仅是Vanilla JS,其他javascript库也没关系)

javascript arrays

6
推荐指数
2
解决办法
8980
查看次数

没有条件检查的for循环

我正在阅读这个问题,我无法掌握'for loop'的概念

一般来说,for循环的语法是for(assign value, check condition, increment){} 他们使用了for循环,但是没有条件检查,这是如何工作的?

for(var i = arr1.length; i--;) {
    if(arr1[i] !== arr2[i])
        return false;
}
Run Code Online (Sandbox Code Playgroud)

javascript for-loop

2
推荐指数
1
解决办法
2049
查看次数

根据JS中的索引从数组内部删除数组

我有一个看起来像数组:

[[0,1], [0,2], [0,3], [1,1], [1,2]...]
Run Code Online (Sandbox Code Playgroud)

我正在基于中从此数组中删除一个数组,indexOf()但是我一直得到的值-1,当我尝试以下代码时,该值将从数组中删除了最后一项:-

[[0,1], [0,2], [0,3], [1,1], [1,2]...]
Run Code Online (Sandbox Code Playgroud)

有人可以指出正确的方向来帮助解决我遇到的这个问题吗?

先感谢您。

javascript arrays array-splice

2
推荐指数
1
解决办法
37
查看次数