我一直在环顾四周,发现可以从二维数组中检索一个元素,例如myArray[x][y]
. 但是,除了第一列之外,我想要做的一切。
在 R 中,我只会使用myArray[x,2:y]
冒号,但我知道冒号是 Javascript 中完全不同的运算符。
谢谢
我一直在环顾四周,发现可以从二维数组中检索一个元素,例如myArray[x][y]
. 但是,除了第一列之外,我想要做的一切。
在 R 中,我只会使用myArray[x,2:y]
冒号,但我知道冒号是 Javascript 中完全不同的运算符。
谢谢
如果您想y
尝试所有内容map
:
var y = myArray.map(function(v){ return v[1] });
不确定这是否与您发布的 R 等效...
如果要减去第一列,请尝试:
return v.slice(1);
你有 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]]