gpt4 book ai didi

javascript - 参数对象正在将我的数组转换为列表? javascript

转载 作者:行者123 更新时间:2023-12-03 08:23:48 24 4
gpt4 key购买 nike

有谁知道为什么在函数内部使用 console.log 返回一个列表而不是预期的数组?

function intToArray() {
var array = [];
for (var i = 0; i < arguments.length; i++)
array.push(arguments[i]);
return array;
}

function printArray() {
console.log(intToArray(arguments));
}

console.log(intToArray(1,2,3,3,4,4,5,6,7,8,8,9));
// [1, 2, 3, 3, 4, 4, 5, 6, 7, 8, 8, 9]

printArray(1,2,3,3,4,4,5,6,7,8,8,9);
// [0: {0: 1, 1: 2, 2: 3, 3: 3, 4: 4, 5: 4, …}]

最佳答案

在第一种情况下,您将多个参数传递给 intToArray:

intToArray(1, 2, ...)

在第二种情况下,您传递一个参数:

intToArray(arguments);

这更相当于 intToArray([1,2,3])

在这两种情况下都会打印一个数组,但元素数量不同。

如果您想传递很长的所有参数,请参阅 Passing arguments forward to another javascript function .

关于javascript - 参数对象正在将我的数组转换为列表? javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33638341/

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