📅  最后修改于: 2023-12-03 15:18:12.885000             🧑  作者: Mango
p5.Table findRows()
方法是一个用于在p5.Table
中进行搜索和查找的函数。它可以搜索指定列中的特定值,并返回所有符合条件的行的数组。
findRows(columnName, value);
参数:
columnName
:一个字符串,表示要搜索的列名。value
:一个值,表示要搜索的值。可以是数字、字符串或布尔型。返回值:一个p5.TableRow
类型的数组,包含符合条件的行。如果没有匹配到任何行,返回空数组[]。
假设我们有以下数据表:
id | name | age
---|-------|----
1 | Alice | 24
2 | Bob | 18
3 | Charlie | 30
4 | David | 28
5 | Eric | 22
我们可以使用findRows()
方法查找所有年龄小于30的行。
let table;
function preload() {
table = loadTable('data.csv', 'csv', 'header');
}
function setup() {
let rows = table.findRows("age", "30", "<"); // 查找所有年龄小于30的行
console.log(rows); // 返回符合条件的行
}
输出:
[p5.TableRow, p5.TableRow, p5.TableRow]
我们可以使用for
循环遍历这个数组,并输出符合条件的行中的name属性。
for(let i = 0; i < rows.length; i++) {
console.log(rows[i].getString("name"));
}
输出:
Alice
Bob
Eric
p5.Table findRows()
方法是一个方便的函数,可用于在数据表中搜索和查找数据。使用它,可以轻松地访问符合特定条件的行。