gpt4 book ai didi

javascript - JavaScript 中二维数组的切片/部分

转载 作者:行者123 更新时间:2023-12-01 01:52:13 25 4
gpt4 key购买 nike

我需要用二进制代码获取二维数组的切片。我需要指定我想从哪里开始以及在哪里结束。

现在我有这段代码,但我很确定它是错误的:

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

最佳答案

您可以使用 slice()map() 高效地完成此操作。

array.slice(s, e) 将获取从 s 开始并在 e 之前结束的数组部分。因此,您可以首先对数组进行切片,然后映射该切片并对每个子数组进行切片。例如,要获取行索引 1 到 2(含)和列索引 2 到 3 的部分,您可以:

let array = [
[1, 2, 3, 4],
[5, 6, 7, 8],
[9, 10, 11, 12],
[13, 14, 15, 16]
]
let sx = 1
let ex = 2
let sy = 2
let ey = 3

let section = array.slice(sx, ex + 1).map(i => i.slice(sy, ey + 1))
console.log(section)

关于javascript - JavaScript 中二维数组的切片/部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51383031/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com