The removeColumn() method of p5.Table in p5.js is used to remove the given column from a table. The column to remove can be specified by either using its title or its index value (column ID).
Syntax:
removeColumn( column )
Parameters: This function accepts a single parameter as mentioned above and described below:
- column: It is a String or Number that denotes the name of the column or the column ID to remove.
Below example illustrates the removeColumn() function in p5.js:
Example 1:
function setup() { createCanvas(500, 400); textSize(16); removeColBtn = createButton( "Clear Last Column" ); removeColBtn.position(30, 60); removeColBtn.mouseClicked(clearLastColumn); // Create the table table = new p5.Table(); // Add columns table.addColumn( "author" ); table.addColumn( "book" ); table.addColumn( "price" ); table.addColumn( "rating" ); // Add 10 random rows to the table for (let i = 0; i < 10; i++) { let newRow = table.addRow(); newRow.setString( "author" , "Author " + floor(random(1, 100))); newRow.setString( "book" , "Book " + floor(random(1, 100))); newRow.setString( "price" , "$" + floor(random(10, 100))); newRow.setString( "rating" , random(1, 5).toFixed(2)); } // Display the rows currently present getTableRows(); } function clearLastColumn() { clear(); text( "Click on the button to clear " + "the last column in the table" , 20, 20); // Get the index of the last column // of the table let lastColumn = table.getColumnCount() - 1; // Use the removeColumn() method to // clear the given column of the table if (lastColumn >= 0) table.removeColumn(lastColumn); text( "Last column cleared!" , 20, 140); getTableRows(); } function getTableRows() { clear(); text( "Click on the button to clear " + "the last column in the table" , 20, 20); // Display the total columns // present in the table text( "There are " + table.getColumnCount() + " columns in the table" , 20, 120); // Show the table with the columns and rows for (let r = 0; r < table.getRowCount(); r++) for (let c = 0; c < table.getColumnCount(); c++) text(table.getString(r, c), 20 + c * 100, 140 + r * 20); } |
Output:
Example 2:
function setup() { createCanvas(500, 400); textSize(16); columnInput = createInput(); columnInput.position(30, 40); clearColBtn = createButton( "Clear Given Column" ); clearColBtn.position(30, 70); clearColBtn.mouseClicked(clearColumn); // Create the table table = new p5.Table(); // Add columns table.addColumn( "author" ); table.addColumn( "book" ); table.addColumn( "price" ); table.addColumn( "rating" ); // Add 10 random rows to the table for (let i = 0; i < 10; i++) { let newRow = table.addRow(); newRow.setString( "author" , "Author " + floor(random(1, 100))); newRow.setString( "book" , "Book " + floor(random(1, 100))); newRow.setString( "price" , "$" + floor(random(10, 100))); newRow.setString( "rating" , random(1, 5).toFixed(2)); } // Display the rows currently present getTableRows(); } function clearColumn() { clear(); text( "Click on the button to clear " + "the given column in the table" , 20, 20); // Get the index of the column to be removed let colToClear = int(columnInput.value()); // Use the removeColumn() method to // clear the given column of the table if (colToClear >= 0 && colToClear < table.getColumnCount()) table.removeColumn(colToClear); text( "Last column cleared!" , 20, 140); getTableRows(); } function getTableRows() { clear(); text( "Click on the button to clear " + "the given column in the table" , 20, 20); // Display the total columns // present in the table text( "There are " + table.getColumnCount() + " columns in the table" , 20, 120); for (let r = 0; r < table.getRowCount(); r++) for (let c = 0; c < table.getColumnCount(); c++) text(table.getString(r, c), 20 + c * 100, 140 + r * 20); } |
Output:
Online editor: https://editor.p5js.org/
Environment Setup: https://www.geeksforgeeks.org/p5-js-soundfile-object-installation-and-methods/
Reference: https://p5js.org/reference/#/p5.Table/removeColumn