今のところ、答えはノーのようです。私はこのひどく非効率的な関数を一時的なギャップとして思いついた:
function search(query, table) {
if(query == '') {
return table;
}
var newTable = table.clone();
newTable.removeRows(0, table.getNumberOfRows());
var keepRows = [];
for(i = 0; i < table.getNumberOfRows(); i++) {
for (j = 0; j < table.getNumberOfColumns(); j++) {
if(table.getValue(i, j).toLowerCase().match(query.toLowerCase())) {
keepRows.push(i);
break;
}
}
}
for(r = 0; r < keepRows.length; r++) {
var row = []
for(c = 0; c < table.getNumberOfColumns(); c++ ) {
row.push(table.getValue(keepRows[r], c));
}
newTable.addRow(row);
}
return newTable;
}