Javascript,检查数组和周围的节点

标签 javascript arrays

Ello Chaps and Chapesses!

我有一个像这样的 Javascript 数组:

var tinkerArray = [
  [0,0,0],
  [0,1,0],
  [0,0,0]
];

我的问题是,如何检查每个节点周围的数组节点...

例如从[0,0]开始,检查[0,1][1,0]

谢谢!

编辑:如果可能的话,我想要一个可扩展的解决方案,如果数组是 7x7 - 算法仍然可以工作......:/

最佳答案

更新:

function getSurrounding(arr, i, j) {
  var m, n, result = [];
  for (m = i - 1; m <= i + 1; m++) {
    if (m in arr) {
      for (n = j - 1; n <= j + 1; n++) {
         if (n in arr[m] && !(m == i && n == j)) {
            result.push(arr[m][n]);
         }
      }
    }
  }
  return result;
}

关于Javascript,检查数组和周围的节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12213577/

相关文章:

javascript - 单击附加到 document.body 的事件监听器不会在 iOS 6 中触发?

javascript - ASP .net - 调试 javascript(快速断点问题)

python - 如何在numpy中以3x3矩阵的形式获取特定数字的周围数字?

arrays - Sequelize - 在数组列中查找项目

arrays - 滚动时如何在 TableView 中添加 20 -20 行的循环?

java - 数组转换 Java 8 与 Java 9

javascript - 使用Angularjs定期刷新html表格数据

javascript - 将显示从无更改为 block 后如何自动对焦?

JavaScript 对象解构和别名

javascript - 为什么这个二维数组在不应该的情况下推送值?