У меня есть набор переменных, которые представляют цены и количество предметов, проданных в 2-мерном массиве. I отсортировали его, чтобы найти самую низкую цену.Как я могу ссылаться на переменную, хранящуюся в массиве, а не на ее значение?
Я хотел бы установить вторую переменную (номер проданной) первого элемента (игрока A) в значение (200), обратившись к массиву.
Например:
var playerASold;
var arr=[
[playerAPrice,playerASold],
[playerBPrice,playerBSold],
[playerCPrice,playerCSold]];
arr[0][1]=200;
это не работает, вероятно, потому, что playerASold
в настоящее время имеет значение 0, и пытается установить 0 = 0.
Как обращаться к переменной, а не по значению переменной?
Проблема в том, что проданная сумма не установлена. Я определю, сколько из них продано, выясняя, кто самый дешевый игрок (ы). У меня 5 человек вводят цены в текстовые поля, а затем javascript захватывает эти цены и видит, какие из них самые низкие. Я делаю это с видом, который переупорядочивает игроков. Затем я хочу «купить» продукцию только у игроков с самой низкой ценой и разделить мой запас между ними. Я не понимаю, как я буду отслеживать, кто был победителем с этим решением. Вот почему я хотел оставить имя игрока привязанным к цене. Имеет ли это смысл? –
@ThomasGaskin: Вы можете сохранить имя игрока с дополнительным свойством 'name', например,' {name: "A", price: 5, sold: 1} '. Стоит отметить, что вы можете добавлять свойства в любое время; вы могли бы просто установить «игроки [1] .balance' и начать использовать его. – icktoofay
@ThomasGaskin: Кроме того, создание всего массива таких объектов упрощает сортировку: 'players.sort (function (a, b) {return a.price - b.price;});' делает игроков отсортированными с наименьшего " цена' до наибольшей «цены». – icktoofay