我有一组变量,代表二维数组中销售的商品的价格和数量。我 已对其进行排序,以便找到最低价格。
我想通过引用数组将第一个项目(玩家 A)的第二个变量(已售出数量)设置为值 (200)。
例如:
var playerASold;
var arr=[
[playerAPrice,playerASold],
[playerBPrice,playerBSold],
[playerCPrice,playerCSold]];
arr[0][1]=200;
这不起作用,可能是因为 playerASold
当前的值为 0 并且它正在尝试设置 0=0。
如何引用变量而不是变量的值?
最佳答案
JavaScript 没有 C 指针或 C++ 引用的概念,因此您必须以不同的方式进行操作。与其尝试在数组中存储引用,不如尝试使数组成为数据的唯一持有者。
可能看起来像这样:
var players = [
{ price: 5, sold: 1 },
{ price: 3, sold: 6 },
{ price: 9, sold: 2 }
];
然后,您可以使用 players[1].sold
,而不是 playerBSold
。现在,如果需要,您可以使用变量来代替 1
。
关于javascript - 如何引用存储在数组中的变量而不是其值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16116987/