有没有一种方法可以将forEach用于一个夹具中的两个数组?Cypress/Js



我正在Cypress中编写自动测试,我希望在forEach循环方面有所帮助。我使用fixturepeople.json,其中有:

{
"boys": [Peter, John, Martin,...],
"girls": [Jessica, Jeniffer, Kim,... ]
}

现在我使用这个用于每个循环:

requiredFixture.boys.forEach((boy) => {
...     
}

所以像这样,我的测试是为每个来自";男孩;在我的固定装置中。我想做的是,不仅为男孩使用这个循环,也为女孩一起使用(为每个人(。我需要做的另一件事是在我的测试中设定一个条件,这样我就可以得到不同的结果,这取决于当前的人是否来自";男孩;或";女孩";。

我很感激你的建议。提前感谢

单向(可能不是最好的,当然不是唯一的(

[
...requiredFixture.boys.map(boy => ({ boy })),
...requiredFixture.girls.map(girl => ({ girl }))
].forEach(({ boy, girl }) => {
const name = boy || girl;
// do common things with name
if (boy) {
// do boy only things
}
if (girl) {
// do girl only things
}
}