Итак, у меня есть два объекта JSON, и я пытаюсь найти разницу между ними, используя знак подчеркивания js. Однако по какой-то причине он возвращает мне весь объект, а не просто возвращает разницу. Моя цель состоит в том, чтобы получить шаблон как его единственное отличие.Найти разницу в объектах, используя underscore.js
var a = {
"name":"donor",
"label":"Donor Data File (donor)",
"pattern":"^donor(\\.[a-zA-Z0-9]+)?\\.txt(?:\\.gz|\\.bz2)?$"
};
var b = {
"name":"donor",
"label":"Donor Data File (donor)",
"pattern":"^donor(\\.[a-zA-Z0-9]+)?\\.txt(?:\\.gz)?$"
};
console.log(_.difference(a,b));
Я не понимаю используемый случай _.difference
правильно? Heres a JSFiddle в случае необходимости.
[Нет такой вещи, как «объект JSON»] (http://benalman.com/news/2010/03/theres-no-such-thing-as-a-json/) – Andreas
Разница между массив? – epascarello
'_.difference' для массивов; это звучит больше похоже на то, что вы хотите полнофункциональное решение. Например, https://github.com/flitbit/diff (ну, это плохой пример, но библиотеки, которые вы ищете, существуют.) –