📜  p5.Table findRows() 方法(1)

📅  最后修改于: 2023-12-03 15:18:12.885000             🧑  作者: Mango

p5.Table findRows() 方法介绍

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() 方法是一个方便的函数,可用于在数据表中搜索和查找数据。使用它,可以轻松地访问符合特定条件的行。