Search code examples
typescriptobjectforeachcypressjavascript-objects

Typescript / Cypress: How to use forEach loop through two Objects?


I would like to implement a function and use in there a forEach to iterate through two objects. I have to compare both values per iteration.

Example / Idea:

const id = {a:'A2', b: 'B1', c:'C3'};
const name = {maria:'Maria',josef:'Josef',moses:'Moses'};

Object.values(id, name).forEach((ID, NAME) => {
   cy.contains(ID);
   cy.contains(NAME);
});

If I use two forEach loopslike this:

Object.values(id).forEach((ID) => {
Object.values(name).forEach((NAME) => {
       cy.contains(ID);
       cy.contains(NAME);
    });
});

logically it doesn't iterate evenly.

Thank you for you help!


Solution

  • Thank you to all!

    With your examples I solved my problem.

    solution:

    const names = Object.values(name);
    Object.values(id).forEach((ID, index) => {
       cy.contains(ID);
       cy.contains(names[index]);
    });