gpt4 book ai didi

javascript - 在 Javascript 中引用数组

转载 作者:数据小太阳 更新时间:2023-10-29 04:36:16 28 4
gpt4 key购买 nike

我有一个可能很愚蠢的问题。在下面的代码中,函数 doStuff 似乎将 myArray 重新分配给一个空数组,但在控制台中尝试时,myArray 仍然是 [2,3,4,5]。

var myArray = [2, 3, 4, 5];
function doStuff(arr) {
arr = [];
};

doStuff(myArray);
console.log(myArray)// => [2,3,4,5]

此外,修改数组的函数似乎工作正常。例如:

 function changeSecondIndex(arr){
arr[2] = 25;
}

changeSecondIndex(myArray)
console.log(myArray) // => [2,3,25,5]

有人可以帮我理解这里发生了什么吗?谢谢。

最佳答案

您的代码正在创建新的空数组,您可以使用 length = 0

清空现有数组

var myArray = [2, 3, 4, 5];
function doStuff(arr) {
arr.length = 0;
};

doStuff(myArray);
console.log(myArray)

关于javascript - 在 Javascript 中引用数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37688333/

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