簡體   English   中英

如何在 JavaScript 中比較兩個數組的對象

[英]How to compare objects of two arrays in JavaScript

我在 JavaScript 中使用了兩個數組

arr1 = ["empid","Name"];

arr2 = [{"keyName":"empid" ,"keyValue":"2"}]

我想檢查 keyName 的值應該是 arr1 中的任何一個元素。

找到第一個匹配項后會發生some短路,因此不一定要遍歷整個對象數組。 它還返回一個滿足您的用例的布爾值。

 const query1 = ['empid','Name']; const arr1 = [{'keyName':'empid' ,'keyValue':'2'}]; const query2 = ['empid','Name']; const arr2 = [{'keyName':'empid2' ,'keyValue':'five'}]; const query3 = ['empid','Name', 'test']; const arr3 = [{'keyName':'test2' ,'keyValue':'five'},{'keyName':'test' ,'keyValue':'five'}]; function found(arr, query) { return arr.some(obj => { return query.includes(obj.keyName); }); } console.log(found(arr1, query1)); console.log(found(arr2, query2)); console.log(found(arr3, query3));

使用_.isEqual(object, other); 它可能會幫助你。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM