Можно просто сравнить каждый элемент stringify
ed, таким образом, это просто every
, за которым следует .includes
, библиотека не требуется:
const arrsMatch = (arr1, arr2) => {
const arr2Strings = arr2.map(JSON.stringify);
return arr1.every(item => arr2Strings.includes(JSON.stringify(item)));
};
console.log(arrsMatch(
[{a:'first', b:'second'}, {c:'third', d: 'fourth'}, {e:'fifth', f: 'sixth'}],
[{c:'third', d: 'fourth'}, {e:'fifth', f: 'sixth'}, {a:'first', b:'second'}],
));
console.log(arrsMatch(
[{a:'DOESNT-MATCH', b:'second'}, {c:'third', d: 'fourth'}, {e:'fifth', f: 'sixth'}],
[{c:'third', d: 'fourth'}, {e:'fifth', f: 'sixth'}, {a:'first', b:'second'}],
));