我有不同類型的變量的多維陣列,像這樣:JavaScript的指針數組或爲#定義縮寫
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
請參閱[由(對象)共享調用](https://en.wikipedia.org/wiki/Evaluation_strategy#Call_by_sharing):「但是,*因爲該函數可以訪問與調用方相同的對象(不進行復制)這些對象的突變對調用者是可見的,因爲該對象不被複制或克隆* - 它是共享的。「 JavaScript中的任何變量賦值都適用相同的規則。 – user2864740