我需要使用二进制代码从2D数组中取出一部分。我需要指定开始和结束的位置。
目前我有这段代码,但我相当确定它是错误的:
var slice = [[]];
var endx = 30;
var startx = 20;
var starty = 10;
var end = 20;
for (var i = sx, a = 0; i < json_data.length, a < ex; i++, a++) {
for (var j = sy, b = 0; j < json_data[1].length, b < ey; j++, b++)
slice[a][b] == json_data[i][j];
}
json_data
是一个格式为数组的数据:
[0,0,0,0,0,1,...],[1,1,0,1,1,0...],...
这是600x600的尺寸。
let section = array.slice(sx, ex + 1).map(i => i.slice(sy, ey + 1))
,特别是看起来问题出在.map
函数上...也许是i=> i.slice
? - Riccardolet sheetArr = sheet.getDataRange().getValues();
,然后使用let section = sheetArr.slice(start_row, end_row + 1).map(i => i.slice(start_col, end_col + 1));
。 - ScrapeHeaplet section = array.slice(sy, ey + 1).map(i => i.slice(sx, ex + 1));
- Shrike