gpt4 book ai didi

javascript - 将数组作为参数列表提交给函数

转载 作者:行者123 更新时间:2023-11-30 12:17:03 24 4
gpt4 key购买 nike

必须在函数中传输之前处理数组,这样数组的每个元素都已选择该参数。方法 .join 失败,因为它使 [object Object] 成为对象。考虑到数组的大小不固定并且可以更改,最好怎么做?

例子:

function test(a, b, c) {
console.log(a);
console.log(b);
console.log(c);
}

var arr = [1, 2, 3];

//array processing

test(arr);

控制台返回

1
2
3

该函数不能进行更改。数组中的元素数量可以不同。

抱歉英语不好。

最佳答案

目前还不完全清楚你被困在哪里。您可以将数组传递给函数并检查函数内数组的 .length,如下所示:

function test(items) {
for (var i = 0; i < items.length; i++) {
document.write(items[i] + "<br>");
}
}

var arr = [1, 2, 3];
test(arr);


如果您想向函数传递可变数量的参数并查看传递了多少参数,您可以使用 arguments object存在于每个函数中:

function test() {
// arguments.length is the number of arguments passed
// arguments[i] is each argument
for (var i = 0; i < arguments.length; i++) {
document.write(arguments[i] + "<br>");
}
}

test(1,2,3,4,5);


如果你想知道如何获取元素数组并将它们作为函数的参数传递,那么你可以使用 .apply() .

function test(a, b, c, d) {
document.write(a + "<br>");
document.write(b + "<br>");
document.write(c + "<br>");
document.write(d + "<br>");
}

var arr = [1, 2, 3, 4];
test.apply(null, arr);

关于javascript - 将数组作为参数列表提交给函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32162054/

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