如何检查一个JavaScript对象中的值是否存在于另一个JavaScript对象中?

尼克尔·劳特(Niklesh Raut)

我正在尝试比较json_str1和json_str2,在这里它应该返回true,因为json_str2中存在json_str1中的所有元素。

现在我正在像这样长期

json_str1 = '{"0":"a","1":"b","2":"c"}';
json_str2 = '{"0":"c","1":"b","2":"a"}';

json_obj1 = $.parseJSON(json_str1);
json_obj2 = $.parseJSON(json_str2);

arr1 = $.map(json_obj1, function(el) { return el });
arr2 = $.map(json_obj2, function(el) { return el });

if($(arr1).not(arr2).length === 0 && $(arr2).not(arr1).length === 0)
    alert("equal");
else
    alert("not equal");

在不将对象转换为数组的情况下,如何使它简短而简单?

https://jsfiddle.net/kq9gtdr0/

用户名

使用以下代码:

Object.keys(json_obj1) . every(k1 => 
  Object.keys(json_obj2) . some(k2 =>
    json_obj1[k1] === json_obj2[k2]
  )
);

用英语讲:

k1in中的每个keyjson_obj1满足某些keyk2json_obj2的条件满足json_obj1with keyk1的值等于json_obj2with key的条件k2

或者使用更多的会话英语:

第一个对象中的每个值都与第二个对象中的某个值匹配。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何检查对象属性是否也存在于另一个对象中?

如何检查嵌套对象的值是否已存在于另一个对象中?

检查键是否存在于另一个对象中

如何使用JS检查对象是否存在于另一个对象中

检查对象值数组是否存在于另一个数组中,但长度不同

如何判断对象的所有值是否存在于另一个对象中

忽略对象中存在于JavaScript另一个数组中的键

如何检查值是否存在于另一个熊猫数据框中?

如何检查一个 json 对象数组中的 id 是否存在于另一个 json 对象嵌套数组中?

如何检查一个值是否存在于javascript中的数组中?

当对象键存在于javascript中另一个对象的数组中时,重组对象数据

检查值是否存在于选择查询中的另一个表中

查找列表的对象是否存在于另一个列表中

检查对象是否存在于另一个模型外键字段中

检查一个对象中的项目是否存在于另一个对象中(使用下划线)

检查一个表中的值组合是否存在于另一个表中

jQuery如何检查一组对象是否存在于另一个数组对象中

reactjs如何过滤/检查数组中的任何对象是否存在于另一个对象数组中?

使用 lodash 过滤对象数组并检查对象属性值是否存在于另一个数组中

如何检查 csv 文件中的值是否存在于另一个文件中

遍历一个IQueriable(对象A)并检查属性是否存在于另一个IQueriable(对象B)中

访问一个类的对象以查看其是否存在于另一个类中

如何检查一个元素是否存在于另一个元素在Jquery中?

如何检查一个 XML 元素是否存在于 nodejs 的另一个元素中?

如何使用SQL检查一个表中存在的json值数组是否存在于另一个表中?

蜂巢:如何检查一个数组中的值是否存在于另一个数组中?

检查数组值是否存在于另一个包含逗号分隔值的数组值中

FirebaseRecyclerAdapter 检查 Id 是否存在于另一个表中

检查列表是否存在于另一个列表中