JSFiddle - React, Tailwind, and code Playground
JavaScript
var arr1 = [
{val: 1},
{val: 2},
{val: 3},
{val: 4},
{val: 5}
]
var arr2 = [
{val: 1},
{val: 2},
{val: 3},
{val: 4},
{val: 5}
]
var arr3 = [
{val: 1},
{val: 2},
{val: 3},
{val: 9},
{val: 5}
]
function isEqual(arr1, arr2) {
if (arr1.length !== arr2.length) return false;
return arr1.map(function (one) {
return arr2.some(function (two) {
return two.val === one.val;
});
}).indexOf(false) > -1 ? false : true;
}
var result = isEqual(arr1, arr2);
console.log(result);
var result = isEqual(arr1, arr3);
console.log(result);