【发布时间】:2018-05-10 00:47:10
【问题描述】:
我的 jQuery 数组有问题。
我想要两个不同的数组。
var main_array = []
function create_array(){
main_array[0] = {id: 1, status: true, number: 10};
main_array[1] = {id: 1, status: true, number: 16};
main_array[2] = {id: 1, status: true, number: 20};
}
function change(array, key, number){
array[key].number = number
}
create_array()
new_array = change(main_array, 0, 20);
console.log(main_array)
在这种情况下,我在 $main_array 数组中添加了一个元素,我想要更改编号并创建新数组,但是当我调用更改函数时,我的 main_array 更改为。
我不想更改 main_array 编号。
那是我做错了
【问题讨论】:
-
为什么要使用美元符号作为非 jQuery 变量的前缀?您的代码中根本没有使用 jQuery。
-
什么是 test()?
-
你想要一个数组的副本并更改值吗?
-
数组以引用方式给出。您需要在更改函数中创建一个新数组并返回新数组:stackoverflow.com/questions/3775480/…
-
och 对不起...测试是变化(...)
标签: javascript arrays