• Empleos
  • Sobre nosotros
  • profesionales
    • Inicio
    • Empleos
    • Cursos y retos
  • empresas
    • Inicio
    • Publicar vacante
    • Nuestro proceso
    • Precios
    • Evaluaciones
    • Nómina
    • Blog
    • Comercial
    • Calculadora de salario

0

131
Vistas
Push Method sobrescribe la matriz

Tengo una matriz y simplemente quiero presionar el elemento cada vez que se hace clic en un botón. Pero lo que sucede es que los datos enviados más recientes sobrescriben los datos anteriores de la matriz, vi esto cuando lo estoy imprimiendo. Mis requisitos principales para el código son implementar la estructura de datos de la matriz al usar objetos/funciones, gracias de antemano por su ayuda.

 let BookInfo = []; //create a storage for the book information let Book = { Name: ' ' , Author: ' ' , Page: ' ', addItem : function() { Name = document.getElementById('bTitle').value; Author = document.getElementById('bAuthor').value; Page = document.getElementById('bPages').value; this.Name = Name; this.Author = Author; this.Page = Page; BookInfo.push(Book); document.getElementById('showArr').innerHTML = JSON.stringify(BookInfo); } };
about 3 years ago · Santiago Trujillo
2 Respuestas
Responde la pregunta

0

empujar el libro a la información del libro después del final del bloque del libro

 let BookInfo = []; //create a storage for the book information let Book = { Name: ' ' , Author: ' ' , Page: ' ', addItem : function() { Name = document.getElementById('bTitle').value; Author = document.getElementById('bAuthor').value; Page = document.getElementById('bPages').value; this.Name = Name; this.Author = Author; this.Page = Page; } }; BookInfo.push(Book); document.getElementById('showArr').innerHTML = JSON.stringify(BookInfo);
about 3 years ago · Santiago Trujillo Denunciar

0

Simplemente clone el objeto en BookInfo :

 let BookInfo = []; //create a storage for the book information let Book = { Name: ' ', Author: ' ', Page: ' ', addItem: function() { Name = document.getElementById('bTitle').value; Author = document.getElementById('bAuthor').value; Page = document.getElementById('bPages').value; this.Name = Name; this.Author = Author; this.Page = Page; BookInfo.push(JSON.parse(JSON.stringify(Book))); document.getElementById('showArr').innerHTML = JSON.stringify(BookInfo); } };
 <input type="text" id="bTitle" value="aa"> <input type="text" id="bAuthor" value="bb"> <input type="text" id="bPages" value="cc"> <button onclick="Book.addItem()"> Click </button> <div id="showArr"> </div>

También de otra manera:

 let BookInfo = []; //create a storage for the book information let Book = { Name: ' ', Author: ' ', Page: ' ', addItem: function() { Name = document.getElementById('bTitle').value; Author = document.getElementById('bAuthor').value; Page = document.getElementById('bPages').value; this.Name = Name; this.Author = Author; this.Page = Page; BookInfo.push({ Name: this.Name, Author: this.Author, Page: this.Page, addItem: this.addItem }); document.getElementById('showArr').innerHTML = JSON.stringify(BookInfo); } };
 <input type="text" id="bTitle" value="aa"> <input type="text" id="bAuthor" value="bb"> <input type="text" id="bPages" value="cc"> <button onclick="Book.addItem()"> Click </button> <div id="showArr"> </div>

about 3 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Nuestro proceso Comercial
Legal
Términos y condiciones Política de privacidad
© 2025 PeakU Inc. All Rights Reserved.

Andres GPT

Recomiéndame algunas ofertas
Necesito ayuda