5

我一直在环顾四周,发现可以从二维数组中检索一个元素,例如myArray[x][y]. 但是,除了第一列之外,我想要做的一切。

在 R 中,我只会使用myArray[x,2:y]冒号,但我知道冒号是 Javascript 中完全不同的运算符。

谢谢

4

2 回答 2

5

如果您想y尝试所有内容map

var y = myArray.map(function(v){ return v[1] });

不确定这是否与您发布的 R 等效...

如果要减去第一列,请尝试:

return v.slice(1);
于 2013-07-02T08:59:06.233 回答
5

你有 myArray = [[1,2,3],[4,5,6],[7,8,9]] 并想检索 [[2,3],[5,6],[ 8,9]]

你可以这样做:

var myArray = [[1,2,3],[4,5,6],[7,8,9]];    
var results = [];

for(var i = 0; i < myArray.length; i++){
  results.push(myArray[i].slice(1,3));
}
//results === [[2,3],[5,6],[8,9]];

如果您想从每个子数组中对 index[0] 之后的索引进行切片,那么您可能希望使用这种方法:

var myArray = [[1,2,3],[4,5,6],[7,8,9]];    

var sliceSubset = function(array){
  var results = [];
  for(var i = 0; i < array.length; i++){
    results.push(array[i].slice(1,array[i].length));
  }
  return results;
}

sliceSubset(myArray); //returns [[2,3],[5,6],[8,9]]
//works on different sized arrays as well
var myOtherArray = [[1,2,3,9],[4,5,6],[7,8,9]];
sliceSubset(myOtherArray); //returns [[2,3,9],[5,6],[8,9]]
于 2015-01-21T07:42:45.767 回答