3 horas, he hecho una pregunta en el SO, acerca de la eliminación de una parte de un objeto, por lo que he vinculado a esta pregunta a ella:Borrar de la matriz en Javascript Hace
delete a part of object in javascript
pero ahora ocurrió otro problema cuando Borré de esa matriz. Utilizo ese objeto para llenar un FlexiGrid. pero cuando se borra un elemento de ese objeto por el siguiente código, en lugar de eliminar ese elemento, se establece en undefined :(y Flexigrid no lo aceptó para los datos de entrada.
for (var i = 0; i < Roomdata.length; i++) {
if(Roomdata[i].id = X) {
delete Roomdata[i];
break;
}
}
Por ejemplo, imagina que tengo 3 artículos en Roomdata así:
{item1, item2, item3}
Cuando llamo a este código para eliminar elemento2, objeto Roomdata se ve así:
{item1, undefined, item3}
y esto es un mal formato para ser aceptado por Flexigrid como datos de entrada
¿Hay alguna solución?
Gracias cada cuerpo y lo de mi mala sintaxis (Soy nuevo en Inglés)
respecto, Foroughi
posible duplicado de [matriz de JavaScript Eliminar Elementos] (http://stackoverflow.com/questions/500606/javascript-array-delete-elements) - utilice la búsqueda antes Haz una pregunta. –
La respuesta aceptada a su pregunta anterior ya sugiere utilizar 'empalme'. ¿Por qué haces esta pregunta nuevamente? –
Lo siento @Felix, pero creo que porque ya hice una pregunta sobre este tema, hice esta pregunta para ayudar a los lectores a leer una pregunta más comprensible, de todos modos disculpa por eso –