gpt4 book ai didi

javascript - 创建接受多个参数的函数

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

我正在尝试修改我的函数以接受不同数量的参数,例如参数可以是(poly1,poly2)或(poly1,poly2,poly3)等。

我遇到的问题是我不确定如何增加变量名称

如何将下面的函数转换为接受多个不同参数并循环遍历它们的函数。如果可能的话,我更喜欢使用函数式方法来执行此操作,而不是使用 for 循环

function UseWicketToGoFromGooglePolysToWKT(poly1, poly2, poly3, poly4) {
var wicket = new Wkt.Wkt();

wicket.fromObject(poly1);
var wkt1 = wicket.write();

wicket.fromObject(poly2);
var wkt2 = wicket.write();

wicket.fromObject(poly3);
var wkt3 = wicket.write();

wicket.fromObject(poly4);
var wkt4 = wicket.write();

return [wkt1, wkt2, wkt3, wkt4];
}

我的尝试

function UseWicketToGoFromGooglePolysToWKT(...args) {
args.map(item, i => {
wicket.fromObject(`poly${i}`);
var wkt + i = wicket.write();
})

最佳答案

你很接近。
您只需返回 .write() 的结果,并返回 .map() 生成的数组即可。
您还错过了 new Wkt.Wkt(); 调用:

function UseWicketToGoFromGooglePolysToWKT(...args) {
var wicket = new Wkt.Wkt(); // this was missing

return args.map(item => { // return this. Also, the `i` isn't necessary.
wicket.fromObject(item); // pass `item` here.
return wicket.write(); // return instead of variable assignment
});
}

关于javascript - 创建接受多个参数的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47303229/

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