Javascript指向数组中的偏移量

时间:2015-01-19 10:44:42

标签: javascript arrays pointers

我想分配一个大数组,然后返回指向数组偏移量的指针。这可能在javascript中吗?

var biggArray = Float32Array(1000);
var createVec3 = function() {
   return &biggArray[3]; //return pointer to address at offset 3
}
var vec3 = createVec3();
vec3[0] = 10.0;

我知道javascript没有指针,但无论如何都要模拟相同的行为?

1 个答案:

答案 0 :(得分:3)

你可以做这样的事情

var biggArray = Float32Array(1000);
var createVec = function(offset) {
   return {
     set: function(index, value) {
       biggArray[offset + index] = value;
     },
     get: function(index) {
       return biggArray[offset + index];
     }
   };
};

var vec3 = createVec(3);
vec3.set(0, 10.0);