У меня есть два массива объектов:
[
0: {key1: value1, key2: value2, key3: value3},
1: {key1: value1, key2: value2, key3: value3}
]
[
0: {stop_id: 173, file_id: "1", key_type: null, key_value: "0020", seg_beg: 32},
1: {stop_id: 176, file_id: "1", key_type: null, key_value: "0201", seg_beg: 10},
2: {stop_id: 176, file_id: "1", key_type: null, key_value: "0201", seg_beg: 10}
]
Мне нужно проверить, соответствуют ли значения любого из ключей в первом объекте любому из значений key_value ... ключей, во втором объекте, а затем установите переменную дальше до значения stop_id в сопоставленной записи.Вот так:
if(object1.value === object2.key_value){
match = object2[iterator].stop_id;
}
Чтобы упростить это, я попытался просто получить значения первого объекта:
//pd.segs is object 1
let pdSegValues = [];
for(let i=0;i<pd.segs.length;i++){
pdSegValues.push(Object.values(pd.segs[i]));
}
Но это снова дает мне массив массивов, и в основномставит меня обратно в ту же ситуацию.Я страдаю от жареного мозга, и по общему признанию у меня есть слабость к петлям.Может кто-нибудь показать мне достойный способ сделать то, что мне нужно здесь?