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

📅  最后修改于: 2023-12-03 14:45:01.592000             🧑  作者: Mango

P5.Table matchRows() 方法介绍

matchRows() 方法是 P5.Table 对象的一个方法,可以用于查找表格中所有满足要求的行,并返回一个新的 P5.Table 对象。

语法
matchRows(matcher)

| 参数 | 描述 | | --- | --- | | matcher | 可选参数,是一个函数。该函数接收一个行数据(即一个对象)作为唯一的参数,并返回一个布尔值。当该函数返回 true 时,表示该行满足条件,将被选入新表格。 |

返回值

该方法将返回一个新的 P5.Table 对象,其中包含了所有满足条件的行。

使用示例

假设我们有一个表格,其中包含每个城市的名称、人口、GDP 等信息。现在我们需要找到所有人口超过 100 万的城市,并输出它们的用户名和人口数据。

首先,我们需要定义一个 matcher 函数,该函数将接收每行数据,返回一个布尔值。

function matcher(row) {
  return row.getNum("population") > 1000000;
}

然后,我们可以使用 matchRows 方法来匹配符合条件的行:

let filteredTable = originalTable.matchRows(matcher);

最后,我们使用 Table.getRowCount()Table.getRow() 方法遍历新表格中的所有行,并输出所需数据:

for (let i = 0; i < filteredTable.getRowCount(); i++) {
  let row = filteredTable.getRow(i);
  console.log(row.getString("city") + " 的人口为 " + row.getNum("population"));
}

这样,就可以找到所有人口超过 100 万的城市,并输出它们的信息。