javascript - 如何引用存储在数组中的变量而不是其值?

标签 javascript arrays string

我有一组变量,代表二维数组中销售的商品的价格和数量。我 已对其进行排序,以便找到最低价格。

我想通过引用数组将第一个项目(玩家 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/

相关文章:

ios - 尝试从数组中取出对象,反转它们,然后将它们放回原处

C# 如何格式化从文本框中获取的值?

java - 如何在Android Studio中启用String.xml中的状态栏,我突然点击了隐藏通知

javascript - 根据 Javascript 中的名称生成颜色

javascript - 如何使用 Mechanize 处理 JavaScript?

javascript - 在 Jquery 中使用 Match 只返回一个值

javascript - 从 Base64 字符串生成文件

javascript - MonkeyTalk IDE Javascript 文件中变量的记录值

ruby - 创建数组而不先声明它 - Ruby

javascript - 在 forEach 数组中使用 for 循环