gpt4 book ai didi

javascript - 如何使函数参数中的对象数组为每个对象调用一个函数?

转载 作者:行者123 更新时间:2023-12-02 17:18:01 25 4
gpt4 key购买 nike

我创建了以下 checkGrid 函数,它接受一个计数,然后接受另外两个参数。这是一个在 selectOption 调用中进行硬编码的解决方案,并且不是很灵活:

checkGrid = function(expectCount, typeParam, selectParam) {

it('Check', function () {
selectOption('examTypeSelect', typeParam).click();
selectOption('examStatusSelect', selectParam).click();
});

}
checkGrid(10, '*', '*');

现在我想让它更加灵活,以便它接受任意数量的 selectOption 函数的参数。所以我在想一个可以这样称呼的东西。我需要的是 checkGrid 函数调用 selectOption 三次:

checkGrid(10, [{'examTypeSelect','*'}
{'examStatusSelect', '*'},
{'abcSelect','29'}]);

我如何获取作为 checkGrid 的第二个参数的数组对象,并使其调用任意数量的selectOption 函数取决于数组中有多少个元素?

最佳答案

通过对数组和 .apply 使用循环使用可变数量的参数调用每个函数。

checkGrid = function(expectCount, stuff) {
it('Check', function () {
for (var i = 0; i < stuff.length; ++i) {
selectOption.apply(this, stuff[i]).click();
}
});
}

您不会使用您建议的语法(这是无效的)来调用它,而是像

checkGrid(10, [
['examTypeSelect','*'],
['examStatusSelect', '*'],
['abcSelect','29','and','perhaps','more','parameters']
]
);

最后,还不清楚 expectCount 应该做什么,但我把它留在那里,因为您的原始代码可能会用它来做一些事情

关于javascript - 如何使函数参数中的对象数组为每个对象调用一个函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24231625/

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