Tengo este código para agregar elementos a una matriz y eliminar un elemento.
var test = [] test.push({ bezeichnung: "test_1" }); test.push({ bezeichnung: "test_2" }); test.push({ bezeichnung: "test_3" }); // Element aus Array entfernen test.splice(1, 1); console.log(test) <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>Registro de mi consola:
Array [ {…}, {…} ] 0: Object { bezeichnung: "test_1" } 1: Object { bezeichnung: "test_2" } // was removed 1: Object { bezeichnung: "test_3" }Pero, ¿cómo puedo darme cuenta de que la "clave" de la prueba 3 no cambiará? Debería ser 2 en lugar de 1. ¿Hay alguna manera?
Puede usar la palabra clave delete en lugar de splice
var test = [] test.push({ bezeichnung: "test_1" }); test.push({ bezeichnung: "test_2" }); test.push({ bezeichnung: "test_3" }); // Element aus Array entfernen delete test[1]; console.log(test)