В FORTRAN и C++ адрес определенного элемента массива может быть передан в функцию. Например, в основной подпрограмме WA1 представляет собой рабочий массив размером 25 и offset - целочисленная переменная, которая указывает смещение от 0-индекса. Скажем смещение в настоящее время 6.Javascript: Передача адреса элемента массива в функцию
Декларация подпрограммы может выглядеть следующим образом:
void Array_Manip1(double* WorkArray1){
. . .
Когда подпрограмма вызывается в основной программе, вызов может выглядеть следующим образом :
Array_Manip1(&WA1[offset]);
делая это, я могу индекс WorkArray1 в подпрограмму, начиная с 0-индекса, но зная, что это на самом деле WA1 [6].
например. -
for (int i = 0; i < 19; ++i)
WorkArray1[i] = whatever computation is required.
Чтобы сделать это в Javascript, я полагаю, что полный массив может быть передан на подпрограммы, плюс еще одна переменных для хранения смещения. А затем в рамках подпрограммы смещение должно быть добавлено к значению индекса массива.
e. г. -
for (int i = 0; i < 19; ++i){
WorkArray1[offset + i] = whatever computation is required.
Но теперь я передаю еще одну переменную в подпрограммы, и нужно добавить смещение к индексу массива каждый раз через петлю.
Есть ли лучший способ сделать это в Javascript? Есть ли способ имитировать способность C++ передавать адрес определенного элемента массива в функцию?
В языках с управляемой памятью язык, как правило, полностью контролирует создание ссылок. Итак, ** нет **, вы не можете этого сделать. – Pointy