【发布时间】:2020-07-15 07:38:51
【问题描述】:
var obj1 = { key1: 'value1', key2: 'value2', key3: [] },
obj2 = { key1: 'value1', key2: 'someOtherValue', key3: [] },
map = new Map();
Object.keys(obj1).forEach(k => map.set(k, obj1[k]));
Object.keys(obj2).forEach(k => map.get(k) !== obj2[k] && console.log(k + ' is different'));
我从 how to compare two javascript array using angular.foreach 但在我的场景中还需要在地图中添加数组,所以请帮我解决这个问题。 谢谢。
【问题讨论】:
-
那么到底是什么问题?
-
在两个对象中 key3 值相同('[]'),但在控制台中它变得不同。
-
它不一样,它们可能都没有元素但它们不一样
-
这能回答你的问题吗? How to compare arrays in JavaScript?
-
是的,但是我如何检查两者没有元素差异
标签: javascript angularjs foreach