gpt4 book ai didi

JavaScript:如何使用 `forEach` 或 `for` 循环返回修改后的函数?

转载 作者:行者123 更新时间:2023-11-30 09:20:34 24 4
gpt4 key购买 nike

我有一个 items: 的属性名称,它等待一个 array 列表。此代码块的正常运行实现如下;

// This usage works perfectly with `getFirstTest()` function
// And creates a list of Array fine!
harness.start(
{
group: 'UI Tests',
testClass: Siesta.Test.ListClass,
items: [
{
group: 'First Group',
items: [
getFirstTest('Foo'),
getFirstTest('Bar'),
getFirstTest('Alpha'),
getFirstTest('Beta'),
getFirstTest('Zet')
]
}
]
}
);

但是您会注意到有很多迭代语句,因此我尝试使用 forEachfor 循环来声明 getFirstTest() 函数是动态的,但我无法像上面那样呈现 array 列表,它不会引发任何问题,但无法创建列表!

此外,我还需要能够在 getFirstTest 函数上设置多个参数:

例如:getFirstTest('Foo', 'SecondParam')

harness.start(
{
group: 'UI Tests',
testClass: Siesta.Test.ListClass,
items: [
{
group: 'First Group',
items: this.firstGrpSubmodules
}
]
}
);

function firstGrpSubmodules () {
let implementedCases = [
'Foo', 'Bar', 'Alpha', 'Beta', 'Zet'
];

// I've tried several ways to achive but couldn't
// Usage 1: The for loop
// for (let i=0; i<implementedCases.length; i++) {
// let submodules = implementedCases[i];
//
// getFirstTest(submodules);
// }

// Usage 2: forEach
// implementedCases.forEach(function(submodule) {
// getFirstTest(submodule);
// });
}

我在这里缺少什么以及如何实现第二次实现?提前致谢!

最佳答案

使用Array.prototype.map:

harness.start({
group: 'UI Tests',
testClass: Siesta.Test.ListClass,
items: [
{
group: 'First Group',
items: ['Foo', 'Bar'].map(getSalesTest),
}
]
});

关于JavaScript:如何使用 `forEach` 或 `for` 循环返回修改后的函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52061384/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com