Показать сообщение отдельно
  #2 (permalink)  
Старый 12.01.2018, 01:12
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,123

сравнение массивов с обьектами
jtag,
при условии что обьекты не содержат обьектов
"use strict"
let arr1 = [{owner: "human1", phone: 111}, {owner: "human2", phone: 222}, {owner: "human3", phone: 333}];
let arr2 = [{owner: "human3", phone: 333}, {owner: "human1", phone: 111}, {owner: "human2", phone: 222}];
let compare = (a,b) => Object.keys(a).length == Object.keys(b).length && Object.keys(a).every(e => b[e] === a[e]);
let verify = (a,b) => a.length == b.length && (b = b.slice(0),a.filter(e => b.some((k,i) => (compare(k,e) && b.splice(i,1)))),!b.length);
console.log(verify(arr1, arr2));
Ответить с цитированием