Делаете «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'}

Заранее спасибо за помощь!

Ответы на вопрос(5)

Ваш ответ на вопрос