判断2个对象数组是否相同

var arr = [{
	flag: 2001,
	num: 3
}, {
	flag: 2004,
	num: 2
}, {
	flag: 2002,
	num: 1
}, {
	flag: 2003,
	num: 6
}];

arr2 = [{
	flag: 2001,
	num: 3
}, {
	flag: 2004,
	num: 1
}, {
	flag: 2002,
	num: 1
}, {
	flag: 2003,
	num: 6
}];

function isSameArr(arr, arr2) {
	var same = true;
	for (var i = 0; i < arr.length; i++) {

		for (var j = 0; j < arr2.length; j++) {
			if (arr2[j].flag == arr[i].flag) {
				if (arr2[j].num == arr[i].num) {

				} else {
					same = false;
				}
			}
		}

	}
return same;
}

alert(isSameArr(arr,arr2));
时间: 2024-07-28 17:50:09

判断2个对象数组是否相同的相关文章

NX二次开发-算法篇-判断找到两个数组里不相同的对象

1 NX9+VS2012 2 3 #include <uf.h> 4 #include <uf_curve.h> 5 #include <uf_modl.h> 6 #include <vector> 7 #include <uf_disp.h> 8 9 10 UF_initialize(); 11 12 //第一步,创建5条直线 13 UF_CURVE_line_t Coords1; 14 Coords1.start_point[0] = 0.0

实现数组类(C++ 拷贝构造函数、拷贝函数)要判断赋值左右对象不相等,坑惨了

#include <iostream> using namespace std; class ArrayIndexOutOfBoundsException{ // 异常类 public: int index; ArrayIndexOutOfBoundsException(int k){ index = k; } }; class Array{ private: int *data; int size; static const int dSize = 10; // 数组默认大小 public:

js判断对象数组中是否存在某个对象

1. 如果要判断数组中是否存在某个元素的话很好判断,直接用数组的indexOf方法就好,存在返回当前索引不存在返回-1 var arr=[1,2,3,4] arr.indexOf(3) // 2 arr.indexOf(5) // -1 2. 要只是判断的话是可以遍历后判断对象的属性是否相同的,像这种: arr.forEach(item=>{ if(item.name=='Alex'){ alert('存在这个元素'); } }) 3. 但实际中往往是需要动态添加或删除对象或元素的,用这个方法的

判断两个对象内容相等

我们知道,如果两个对象即使内容,javascript也会判断它们不相等.但是有时候,我们仅仅需要判断两个对象的内容是否相等.那么我们应该如何做到且考虑周全呢?比如说0和-0,null和undefined,是不相等的,NaN和NaN默认是不相等的.我写了一个isEqual方法,考虑到了诸多方面,代码如下: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>&l

添加学生成绩(对象数组的传递)

1 package Texts.News.copy; 2 /* 3 * 测试类,在这里运行 4 */ 5 public class Main { 6 7 public static void main(String[] args) { 8 9 IS is = new IS(); //创建学生操作对象 10 Student[] n = is.input(); //接返回的对象数组 11 12 System.out.println("\n 学生信息"); 13 System.out.pri

JavaScript 判断一个变量是不是数组

如何判断一个变量是不是数组是一个很基础的问题. 1. 可以简单的使用instanceof来判断 [] instanceof Array 这种用法的缺陷是在iframe里面定义的Array 实例不能适用.例如在子iframe里面定义的变量 a = []; 如果判断: document.getElementsByTagName('iframe')[0].contentWindow.a instanceof Array 会返回false, 另外的以下的结果为true.可见iframe里面的window

Javascript框架设计之对象数组化

类数组对象是一个很好的存储结构,但是功能太弱了,为了享受纯数组的哪些便捷的方法,使用前可以做下转换,通常可以使用$.slice.call()方法做转换,但是旧版本的IE下的HTMLCollection.NodeList不是Object的子类,如果采用[].slice.call()方法可能会导致异常,下面是各大库是怎么处理的: 1.jQuery的makeArray <!DOCTYPE html> <html lang="en"> <head> <

如何判断一个js对象是不是Array

1. instance of 2.constructor 3. isArray 1.var a=new Array(); a instanceof Array; //true 2.var a=new Array(); a.constructor==Array; //true 3.对支持isArray的浏览器 var a=new Array(); Array.isArray(a); //true 3.如果浏览器支持Array.isArray()可以直接判断否则需进行必要判断 /** * 判断一个对

JavaScript 的in 操作符 (“如何判断某值是否数组中的元素”?)

在编写JavaScript时,遇到一个常见的问题"如何判断某值是否数组中的元素"?这让我想起了PHP中的in_array()函数和Python中in 操作符.但JavaScript似乎没有内置类似的函数,而其in 操作符的作用也有点不同.通过查询相关的资料,我发现JavaScript的in 操作符还是挺有用的. 一.问题让我想到in 操作符,正是因为这样一个问题:"如何判断某值是否数组中的元素"?在PHP中,您可能会这样来处理: $os = array("