javascript - 如何在 JavaScript 中使用单个 for 循环访问二维数组?
问题描述
我有一个 2D 数组,它有 10 行和 10 列,我想从每一行访问列的元素,如下所示:
myArray[0][9]
myArray[1][4]
myArray[2][5]
myArray[3][9]
myArray[4][5]
myArray[5][9]
myArray[6][8]
myArray[7][9]
myArray[8][7];
myArray[9][8]
我使用的代码:
for(var i=0; i<theatregoers.length; i++)
{
myArray[i][9].position=true;
}
注意:我不知道每次循环运行时如何更改这样的列号。我不想使用嵌套循环,只使用一个循环。
解决方案
你可以做这样的事情。将列索引/编号放在一个数组中,例如:
let colArray = [9,4,5,9,5,9,8,9,7,8]
for(var i=0; i<myArray.length; i++){
myArray[i][colArray[i]].position=true;
}
推荐阅读
- python-3.x - Python 中的 for 循环中的多线程
- php - 用于 php 的 OCR 包装器
- google-cloud-platform - Google Compute Engine - 在 GCP 和防火墙上允许端口 3389,但仍被阻止
- javascript - 当存在特定键时,Joi 至少需要一组键中的一个
- java - 为什么我必须在 Java 中的返回类型之前声明类型参数?
- javascript - 返回模型的猫鼬键未定义
- azure - ADF ARM 模板似乎不包括工厂本身
- kubernetes - 如何从 openshift 读取远程服务器上的文件
- json - Flutter 如何将嵌套的 JSON 数组插入到不同的 SQLite 表中
- python - tkinter 消息框的问题