📅  最后修改于: 2023-12-03 14:45:01.592000             🧑  作者: Mango
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 万的城市,并输出它们的信息。