Javascript指针数组或#define表示缩写
javascript pointers array or #define for abbreviation
我有一个包含不同类型变量的多维数组,如下所示:
array = [ [[file, name, visible], [ArrayPoint, ArrayOther], ...], [[file2,...], ..] ]
现在在我的代码中,我必须多次调用(例如)位于myArray [X][1][0]中的点的Array()。
我想知道是否有可能创建数组位置的定义或指针来缩短代码,因为我经常不记得变量的位置。
// 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);
非常感谢!晚上好。
由马可。如果你这样做
var pointArray = myArray[X][1][0];
它将复制对数组myArray[X][1][0]
的引用。因此,pointArray
的任何后续突变也会改变myArray[X][1][0]
的元素。
请注意,将新值重新赋给pointArray
作为一个整体不会影响myArray[X][1][0]
,因为这只会使pointArray
存储其他内容。
赋值在JavaScript中不会复制/克隆对象,它们只会使左侧的变量引用与右侧的变量引用相同的对象。
var outer = [[0,1,2],[3,4,5]];
var inner = outer[1];
inner.push(6);
console.log(JSON.stringify(outer));
inner = [];
console.log(JSON.stringify(outer));
好的,谢谢我明白了。我的问题是我在填充主数组之前创建了一个变量。
这是因为我创建了空数组结构,但是被程序事件依次填充。
现在为了解决这个问题,我在第一次事件推送到主数组之后创建了连接变量。
非常感谢您的光临。
相关文章:
- React中的数据集表示
- 任何将(SSH)终端嵌入到一些HTML5表示系统中的想法(例如,show.js)
- 文本表示法VS.构造函数,用于在JavaScript中创建对象
- 如何将Date字段设置为等于另一个Date+Int值,该值表示月份值
- regex表示逗号,后跟空格或仅逗号
- 我将如何将其更改为循环和数组表示法
- 如何使用Undercore和Backbone在HTML中表示模型属性
- 将JSON对象的表示形式更改为显式键/值格式
- 如何在JS中获得CryptoJS.HmacSHA256的摘要表示
- 在javascript中使用方括号表示法的嵌套对象
- 如何在JavaScript中将数字表示为十六进制
- 如何从二进制int中获取百分比,每个位表示x%
- Regex表示10位数字,其中没有't允许所有零、所有单个no和序列号
- 如何避免“;使用数组文字表示法“;以下javascript代码中的jslint错误
- Regex表示8位电话号码(新加坡号码长度)
- 有没有办法在里面看到一个数字'的64位浮点IEEE754表示
- 如何在ember数据模型中表示数组
- 在Javascript中,如何在JSON对象中将1.00表示为数字
- 使用数组表示法对多个字段执行jQuery日期选择器
- Javascript指针数组或#define表示缩写