我一直在寻找方法,发现可以使用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);
return [v[1],v[2]]
- elclanrsmap
函数外部可以工作,但是一旦进入该函数内部,我就会收到“未定义的切片”错误。 - Jan您的例子中,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]]
myArray = [[1,2,3],[4,5,6],[7,8,9]]
的数组。 - Jan