У меня есть многомерный массив с различными типами переменных, например:JavaScript указателей массив или #define для сокращения
array = [ [[file, name, visible], [ArrayPoint, ArrayOther], ...], [[file2,...], ..] ]
сейчас в моем коде несколько раз я должен позвонить (например) массив() точек, расположенных в myArray [X] [1] [0].
Я хотел знать, есть ли возможность создания определений или указателей на позицию массива, чтобы сократить код, потому что часто я не помню переменные позиции.
// access the value at the address available in pointer
var *pointArray = &myArray[X][1][0];
// my code
*pointArray.push(pint_x, point_y);
============== VS ==============
myArray[X][1][0].push(pint_x, point_y);
большое спасибо !! и хороший вечер.
от Marco.
JavaScript не имеет указателей/ссылочных типов, но вы можете делать то, что вам нужно, только с нормальной переменной, так как JavaScript использует совместное использование. – 4castle
См. [Обмен вызовами (Object)] (https://en.wikipedia.org/wiki/Evaluation_strategy#Call_by_sharing): «Однако *, поскольку функция имеет доступ к тому же объекту, что и вызывающий (без копирования) .. Мутации для этих объектов видны вызывающему, потому что объект не копируется и не клонируется * - он является общим. " Это же правило выполняется для любого присваивания переменной в JavaScript. – user2864740