javascript - 返回数组数组中为真的元素
问题描述
我正在寻找一种简单的方法来返回我的数组中的节点,该节点的值为 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)
}
解决方案
使数组成为参数,因此您可以在任何数组上调用它。
getStartNode(nodes) {
return nodes.findIndex(node => node.isStart == true)
}
然后你可以打电话getStartNode(this.nodes[i])
推荐阅读
- julia - Julia:从分组数据框中采样 N 个组
- c# - 有没有办法使用 C# 在 ASP.NET MVC 中打印/pdf/导出批量数据(1000 条记录)?
- python-3.x - google Drive api v3 文件上传错误
- json - 我们可以根据 mule 中的 json 模式验证 json 请求数组吗?
- javascript - 我不了解对象内部的传播语法
- android - 使用底部导航时如何更改顶部栏
- css - 悬停不适用于背景图像线性渐变
- git - 如何在 gitlab 中撤消或恢复 git push?
- javascript - HTML | 让表单向用户输入的电子邮件发送电子邮件
- python - 将 X 值的数据集特征读入它们自己的数组列,将 y(目标)读入其数组但在主数组内