Делаете «Diff» на ассоциативном массиве в javascript / jQuery?
Если бы у меня было два ассоциативных массива, что было бы наиболее эффективным способом проведения сравнения с их значениями?
Например, учитывая:
array1 = {
foreground: 'red',
shape: 'circle',
background: 'yellow'
};
array2 = {
foreground: 'red',
shape: 'square',
angle: '90',
background: 'yellow'
};
Как бы я проверил одно против другого, так что предметыотсутствует или же дополнительный являются результирующим массивом. В этом случае, если бы я хотел сравнить массив1 в массиве2, он вернул бы:
array3 = {shape: 'circle'}
Хотя если бы я сравнил array2 внутри array1, он бы возвратил:
array3 = {shape: 'square', angle: '90'}
Заранее спасибо за помощь!