У меня есть 2 массива. Каждый заполнен уникальными идентификационными номерами. Я хочу взять первый массив
array1 = [
{"name":"sos", "id":112},
{"name":"apa", "id":671},
{"name":"dos", "id":003},
]
И его порядок совпадает с порядком массива2 в зависимости от значения каждого из них. Так что каждый идентификатор массива1 равен массиву2 и наоборот. Другими словами array1 [x] .id == array2 [x] .id для каждого значения x, меньшего или равного длине массива.
array2 = [
{"name":"sqe", "id":671},
{"name":"pep", "id":003},
{"name":"try", "id":163},
]
Я также хочу удалить любой элемент в array1, у которого нет соответствующего идентификатора в array2. И добавьте любой элемент в массив1, который имеет значение идентификатора, которого нет в массиве1, но находится в массиве2, при этом снова сортируя его в зависимости от его идентификатора.
Array1 должен сохранять свои имена, связанные с каждым значением id, но когда добавляется новый элемент, его имя может быть установлено на имя идентификатора, с которым он соотносится в array2.
Кажется, я не могу понять, как этого добиться, не сталкиваясь с особыми случаями, когда это может испортить мой заказ.