创建P5.js二维数组
Creating a P5.js 2-Dimensional Array
我正在尝试将我的工作处理草图移植到p5.js,这样我就可以在线使用它了。但是我在试图设置二维数组中的值时遇到了一个问题。我认为我遵循了API的2d数组部分中显示的正确语法,但得到了一个未捕获的类型错误,它说"无法将属性0设置为undefined"。
草图非常简单,我只是想从CSV中读取数据,并将数据存储在2D数组中:
var cols = 8;
var rows = 8;
var month = 1;
var values = [];
var table;
function preload(){
table = loadTable("1988.csv", "csv");
}
function setup() {
createCanvas(800, 800);
var totalRows = table.getRowCount();
for (var m = 0; m < 12; m++) {
for (var c = 0; c < cols; c++) {
values[c]=[];
for (var r = 0; r < rows; r++) {
values[r+m*rows][c] = table.getNum(m*rows*cols + c*rows + r, 0);
}
}
}
}
非常感谢您的帮助!
谢谢你抽出时间。
在为undefined
对象设置数组访问值之前尝试分配数组:
var cols = 8;
var rows = 8;
var month = 1;
var months = 12;
var values = new Array(months);
var table;
function preload(){
table = loadTable("1988.csv", "csv");
for(var i = 0 ; i < months; i++) values[i] = [];//initialize 2nd dimension of the array as well, not just the 1st
}
function setup() {
createCanvas(800, 800);
var totalRows = table.getRowCount();
for (var m = 0; m < 12; m++) {
for (var c = 0; c < cols; c++) {
values[c]=[];
for (var r = 0; r < rows; r++) {
values[r+m*rows][c] = table.getNum(m*rows*cols + c*rows + r, 0);
}
}
}
}
相关文章:
- 作为一个二维数组,从ajax接收
- 创建P5.js二维数组
- 如何在Javascript中从select标记的一系列选项中构建二维数组
- inArray,indexOf在二维数组中
- 比较二维数组js
- 从二维数组中获取img src和img维度,并在body中显示
- 如何在Java Script中比较二维数组和一维数组,并将常见数据存储在另一个数组中
- 如何将以下字符串拆分为二维数组:
- 更新Aurelia中二维数组的视图
- 如何在JavaScript中拆分二维数组
- 在二维数组中搜索比嵌套循环更有效的方法
- 无法访问javascript中二维数组中的第二个字段
- 将一个二维数组传递给javascript中的函数
- 无法在 Javascript 中访问我的二维数组
- 将二维数组转换为单个数组
- 如何在jquery或js中创建动态二维数组
- 如何从二维数组(JS)中获取网格的坐标
- 在JS中调用二维数组时,一直未定义
- 如何在js中分离二维数组中的值
- 使用内置二维数组的拉斐尔.js柱状图绘制失败