@ennet

Как найти одинаковые элементы (объекты) 2-х массивов?

Есть 2 массива разной длины, у которых элементы являются объектами. Хотелось бы получить результат в виде массива, с этими элементами. Вот 2 массива:

var arr1 = [{timeFormat: "00:00", timestamp: 1443128400000}, {timeFormat: "00:15", timestamp: 1443129300000}, {timeFormat: "02:15", timestamp: 1443136500000}];
var arr2 = [{timeFormat: "00:00", timestamp: 1443128400000}, {timeFormat: "01:00", timestamp: 1443132000000}, {timeFormat: "02:15", timestamp: 1443136500000}];


jsfiddle.net/yq0or6ct/4 тут я пыталась сравнивать по индексу, на обычный массив все находит, а вот когда объекты в виде элементов - нет. Подскажите как правильно нужно сделать ?
  • Вопрос задан
  • 2335 просмотров
Пригласить эксперта
Ответы на вопрос 1
In4in
@In4in
°•× JavaScript Developer ^_^ ו°
Ну как-то так:
[].push.apply(arr1, arr2);
console.log(arr1);


Ну или в новый массив:

Array.prototype.merger = function(){
  var arr = this.slice();
  this.forEach.call(arguments, function(e){
      arr.push.apply(arr, e);
  }); 
  return arr;
}

//Пример
arr1.merger(arr2, arr3, arr4); 
//Новый массив, содержащий элементы arr1-4
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы