p5.TableRow set() Método

El método set() de p5.TableRow en p5.js se usa para almacenar el valor dado en la columna dada de la tabla. La columna se puede especificar por su ID o nombre de columna.

Sintaxis:

set( column, value )

Parámetros: este método acepta dos parámetros, como se mencionó anteriormente y se describe a continuación: 

  • columna: Es una String o Número que denota el nombre de la columna o ID de la columna.
  • valor: Es una String o Número que especifica el valor que se tiene que almacenar.

El siguiente ejemplo ilustra el método set() en p5.js:

Ejemplo 1:

javascript

function setup() {
  createCanvas(500, 300);
  textSize(18);
  
  text("Click on the button to set " +
       "the values of the table",
       20, 20);
  
  setBtn =
    createButton("Add Table Values");
  setBtn.position(30, 40);
  setBtn.mouseClicked(setTableData);
  
  // Create the table
  table = new p5.Table();
  
  // Add 5 columns and rows to the table
  for (let i = 0; i < 5; i++) {
    table.addColumn("Column " + i);
    table.addRow();
  }
}
  
function setTableData() {
  for (let r = 0; r < 5; r++) {
    for (let c = 0; c < 3; c++) {
  
      // Get the row of the table
      let tableRow = table.rows[r];
  
      // Set the value at the given
      // column of the row
      tableRow.set(c, r + "::" + c);
    }
  }
  
  showTable();
}
  
function showTable() {
  clear();
  text("The values of the table are " +
       "added using the set() method",
       20, 20);
  
  // Show all the columns present
  for (let c = 0; c < 3; c++) {
    text(table.columns,
         20 + 100 * c, 80);
  }
  
  // Show all the rows currently
  // present in the table
  for (let r = 0; r < 5; r++) {
    for (let c = 0; c < 3; c++) {
      text(table.getString(r, c),
           20 + 100 * c, 120 + 20 * r);
    }
  }
}

Producción:

 
Ejemplo 2:

javascript

function setup() {
  createCanvas(500, 300);
  textSize(18);
  
  changeBtn =
    createButton("Modify Table");
  changeBtn.position(30, 40);
  changeBtn.mouseClicked(modifyTable);
  
  // Create the table
  table = new p5.Table();
  
  // Add 5 columns and rows to the table
  for (let i = 0; i < 5; i++) {
    table.addColumn("Column " + i);
    table.addRow();
  }
  
  setTableData();
  
  // Display the table
  showTable();
}
  
function setTableData() {
  for (let r = 0; r < 5; r++) {
    for (let c = 0; c < 5; c++) {
      // Set the value at the given
      // column and row of the table
      table.set(r, c, 0 + " " + 0);
    }
  }
  
  showTable();
}
  
function modifyTable() {
  for (let r = 0; r < 5; r++) {
  
    // Get the row of the table
    let tableRow = table.rows[r];
  
    for (let c = 0; c < 5; c++) {
  
      // If the index of the table is
      // a diagonal, set it to "XX"
      if (r == c) 
        tableRow.set(c, "XX");
      if (r + c == 4)
        tableRow.set(c, "YY");
    }
  }
  
  showTable();
}
  
function showTable() {
  clear();
  text("The values are added and " +
       "modified using the set() method",
       20, 20);
  
  // Show all the rows currently
  // present in the table
  for (let r = 0; r < 5; r++) {
    for (let c = 0; c < 5; c++) {
      text(table.getString(r, c),
           20 + 80 * c, 80 + 20 * r);
    }
  }
}

Producción:

Editor en línea: https://editor.p5js.org/
Configuración del entorno: https://www.geeksforgeeks.org/p5-js-soundfile-object-installation-and-methods/
Referencia: https://p5js.org/ referencia/#/p5.TableRow/set

Publicación traducida automáticamente

Artículo escrito por sayantanm19 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *