Всем привет, Имеется задача сравнить 2 массива и вывести результат с отсутствующим ID/.
Изначально 2 массива имели одинаковые значения.
После во 2 массиве удалили объект с id 2 ("Приложение 3").
После сравнения 1 массива и 2 массива получаем ID удалённого объекта, т.е 2
1 массив
[{"id":3,"title":"Приложение 1","idapp":1},{"id":1,"title":"Приложение 2","idapp":2},{"id":2,"title":"Приложение 3","idapp":3}]
2 массив
[{"id":3,"title":"Приложение 1","idapp":1},{"id":1,"title":"Приложение 2","idapp":2}]
Вопрос решён своими силами и неожиданно.
var result1 = [{"id":3,"title":"Приложение 1","idapp":1},{"id":1,"title":"Приложение 2","idapp":2},{"id":2,"title":"Приложение 3","idapp":3}];
var result2 = [{"id":3,"title":"Приложение 1","idapp":1},{"id":1,"title":"Приложение 2","idapp":2}];
var props = ['id', 'title'];
var result = result1.filter(function(o1){
// filter out (!) items in result2
return !result2.some(function(o2){
return o1.id === o2.id; // assumes unique id
});
}).map(function(o){
// use reduce to make objects with only the required properties
// and map to apply this to the filtered array as a whole
return props.reduce(function(newo, name){
newo[name] = o[name];
return newo;
}, {});
});
document.body.innerHTML = '<pre>' + JSON.stringify(result, null, 4) +
'</pre>';
https://jsfiddle.net/7y4mc7kq/
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
Изучаю js и столкнулась с такой проблемой, мне нужно отобразить координаты мышки внутри блока, а сам блок двигать по вертикали в зависимости...
Как с помощью скрипта взять текст из одного тега span и вставить в span с другим классом (с предварительной очисткой span, в который добавляется...