首页 > 解决方案 > 返回数组数组中为真的元素

问题描述

我正在寻找一种简单的方法来返回我的数组中的节点,该节点的值为 isStart == true。我已经创建的方法似乎只适用于单个数组。

this.nodes = [];

for (let r = 0; r < rows; r++) {
  this.nodes[r] = [];
  for (let c = 0; c < columns; c++) {
    if (r == 12 && c == 6) {
      var isStart = true;
    } else {
      var isStart = false;
    }
    if (r == 12 && c == 44) {
      var isFinish = true;
    } else {
      var isFinish = false;
    }
    let node = new Node(r, c, isStart, isFinish, false);
    this.nodes[r].push(node);
  }
}

getStartNode() {
  return board.nodes.findIndex(node => node.isStart == true)
}

标签: javascriptarrays

解决方案


使数组成为参数,因此您可以在任何数组上调用它。

getStartNode(nodes) {
  return nodes.findIndex(node => node.isStart == true)
}

然后你可以打电话getStartNode(this.nodes[i])


推荐阅读