[英]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.