gpt4 book ai didi

javascript - 如何使用javascript查找二维数组的中心元素的索引?

转载 作者:行者123 更新时间:2023-12-02 22:44:17 25 4
gpt4 key购买 nike

假设我们有一个图像,它是一个像这样的二维数组:

var img = [
[
{ r: 255, g: 255, b: 255 },
{ r: 255, g: 255, b: 255 },
{ r: 255, g: 255, b: 255 }
],
[
{ r: 255, g: 255, b: 255 },
{ r: 255, g: 255, b: 255 },
{ r: 255, g: 255, b: 255 }
],
[
{ r: 255, g: 255, b: 255 },
{ r: 255, g: 255, b: 255 },
{ r: 255, g: 255, b: 255 }
]
];

我们有一个 3x3 矩阵。每个记录代表一个像素。现在中间的元素是第五条记录或 Img[1][1]。

我希望能够找到任意奇数方阵中中间元素的索引。我怎样才能做到这一点?

我尝试过思考这个问题并考虑使用模运算符。我们有一个 5x5 矩阵,这意味着 25 个像素。然后我会尝试将 25 除以 2:

25/2 = 12 余数 25 mod 2 = 1。因此中间的元素将为 12 + 1 = 13。

因为我们有一个 5x5 矩阵,这意味着矩阵中的每一行包含 5 个元素。我们必须这样做:

  1. 13/5 = 2 意味着我们必须经过 2 行,每行 5 行。这意味着我们可以直接从 img[0][x] 、 img[1][x] 跳到 [2][x ]。 (跳至第三行)

  2. 13 mod 5 = 3 获取我们所在行内的索引 img[2][3] 但这是错误的,因为 13 会位于第三位,但索引为 2 因为 0,1 ,2 所以我们会有 img[2][2]。

在处理 7x7 矩阵时,我注意到 3x3 的模式有 img[1][1],5x5 的模式有 img[2][2],7x7 的模式有 img[3][3]。

所以我对这一切的麻烦是我现在不确定它是否适用于所有偶数以及如何将其转换为 JavaScript 代码。

最佳答案

const row    = img[Math.floor(img.length / 2)];
const result = row[Math.floor(row.length / 2)];

这里不需要模

关于javascript - 如何使用javascript查找二维数组的中心元素的索引?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58476239/

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