0

2次元配列で販売された商品の価格と数を表す一連の変数があります。最安値を探すために並べてみました。

配列を参照して、1番目のアイテム(プレーヤーA)の2番目の変数(販売数)に値(200)を設定したいと思います。

例えば:

var playerASold;

var arr=[
    [playerAPrice,playerASold],
    [playerBPrice,playerBSold],
    [playerCPrice,playerCSold]];

arr[0][1]=200;

playerASoldおそらく、現在値が 0 で、0=0 に設定しようとしているために、これは機能しません。

変数の値ではなく変数を参照するにはどうすればよいですか?

4

3 に答える 3

2

JavaScript には C のポインターや C++ の参照の概念がないため、別の方法で行う必要があります。参照を配列に格納しようとするのではなく、配列をデータの唯一の保持者にしてみてください。
それは次のようになります。

var players = [
    { price: 5, sold: 1 },
    { price: 3, sold: 6 },
    { price: 9, sold: 2 }
];

次に、たとえば、ではなく、playerBSoldを使用できますplayers[1].sold。必要に応じて、代わりに変数を使用できるよう1になりました。

于 2013-04-20T05:39:39.787 に答える