Если вы должны сделать это, то, вероятно, лучше подходит Михаэль (хотя он все равно будет довольно медленным, если его часто запускать или для больших массивов). Также потребуется небольшое изменение, чтобы дать вам массив only_in_array1, так как array1_presence_dictionary - это объект, а не массив. И так как вы не будете использовать array1_presence_dictionary позже, вы можете изменить строку array1_presence_dictionary[item] = item;
на array1_presence_dictionary[item.itemNumber] = true;
На самом деле, теперь, когда я смотрю на код, есть немало мелких ошибок, таких как приведение элемента к строке, в результате чего получается ключ [Object Class_Of_Item]
, который не является уникальным, и т. Д. Но это всего лишь небольшие проблемы. и не влияет на ответ.
Лучший способ - это изменить дизайн, если это возможно. Либо создайте 3 разных массива для добавления, обновления, удаления или для элемента, создайте переменную состояния, которая будет обновлена, чтобы сообщить, что необходимо сделать, и вы можете просмотреть только один раз, проверяя item.status. Есть много альтернатив.