Хранить расположение элемента в массиве, Javascript - PullRequest
0 голосов
/ 27 июня 2019

Короткий вопрос

(может быть, немного сложнее)

У меня есть очень комплекс массив . Мне нужно хранить " location " (в c это будет указатель ) моего последнего обновления в массиве по техническим причинам (см. Ниже).

Как мне это сделать в чистом JS ?


Длинный вопрос

(длинный, но чистый)

Я работаю над своего рода обучением с подкреплением , и у меня есть проблема с массивом , который я использую для хранения того, что моя система просто узнал .

Описание моего массива

Моя программа изучает (или работает над) игрой в крестики-нолики. Он хранит то, что узнал, в массиве, описанном ниже:

var learningArray = [
    [/* What has been played? (Object)*/, /* What has been play following this turn? (Array)*/],
    [/* What has been played? (Object)*/, /* What has been play following this turn? (Array)*/],
    [/* What has been played? (Object)*/, /* What has been play following this turn? (Array)*/],
    [/* What has been played? (Object)*/, /* What has been play following this turn? (Array)*/],
    [/* What has been played? (Object)*/, /* What has been play following this turn? (Array)*/],
    [/* What has been played? (Object)*/, /* What has been play following this turn? (Array)*/],
    [/* What has been played? (Object)*/, /* What has been play following this turn? (Array)*/],
    [/* What has been played? (Object)*/, /* What has been play following this turn? (Array)*/],
    [/* What has been played? (Object)*/, /* What has been play following this turn? (Array)*/]
];

Массив состоит из меньших массивов . Каждый меньший массив состоит из двух элементов :

  • Описание хода (что и где было сыграно);
  • Следующие ходы используют одни и те же структуры (два элемента, первый хранит данные, а второй - ход игры во время игры).

I обновление мой массив, следующий каждый ход . Поэтому обычно сохраняет каждый ход игры . После нескольких игр он может хранить каждую возможность каждого хода игры (затем я вычислю вероятность выигрыша).

ПРИМЕЧАНИЕ: Конечно, мой массив сначала содержит девять элементов, потому что в игровой сетке игры Tic Tac Toe есть девять квадратов.

проблема

Предположим, я только что обновил элемент моего массива. Мне нужно сохранить расположение этого элемента , чтобы написать следующий ход при следующем обновлении .

Я люблю c ++ и c, потому что указатели довольно полезны и просты в использовании. Решение этой проблемы в c состоит в том, чтобы определить указатель на последний элемент, обновленный . Легко и просто.

Однако JS не поддерживает указатели ( или все сделано, чтобы думать, ). Здесь нет решения ...

Как мне решить мою проблему?


Скажите, если у вас есть вопросы или комментарии

...