我想比较两个阵列......理想情况下,有效率.没有什么花哨的,只要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编码都有,但有没有更快或更"简单"的方法来简单地比较数组而不必迭代每个值?
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是否提供任何方法?
我正在编写代码的一部分,我有一个看起来像的数组[[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中的关联数组.我找到的唯一合适的解决方案是PHP.JS项目,它具有一些比较数组函数.唯一的问题是这些函数将第一个数组视为第二个数组的关键.在我的情况下,至少两个数组并不总是具有相同的键数和相同的键.这会导致函数输出不包含array1中可能不存在但在array2中存在的键的结果.到目前为止,我唯一能想到的就是在翻转参数的情况下运行array_diff_associative()函数两次然后将它们组合起来(这似乎有问题,因为第一个参数再次被用作第二个参数的键).
有什么建议?谢谢.
假设我有2个阵列
firstArray = [1, 2, 3, 4, 5];
secondArray = [5, 4, 3, 2, 1];
Run Code Online (Sandbox Code Playgroud)
我想知道它们是否包含相同的元素,而顺序并不重要.我知道我可以编写一个函数来对它们进行排序,然后循环遍历它们进行检查,但是有没有预先构建的函数呢?(不仅是Vanilla JS,其他javascript库也没关系)
我正在阅读这个问题,我无法掌握'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) 我有一个看起来像数组:
[[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 ×7
arrays ×4
array-splice ×1
associative ×1
comparison ×1
for-loop ×1
json ×1
operators ×1