Cita:
Iniciado por paskuini En la función que recoge todos los elementos con ID, ¿se puede hacer de alguna forma que salte/obvie/evite ciertas ID conocidas? o... que se yo.. "restarlas" del array de alguna manera... esto es posible? ^^'
Vale, existe una forma muy sencilla de hacerlo, que es esta (lo he encontrado [URL="http://elbitcampeador.wordpress.com/2009/02/11/javascript-borrar-elementos-en-un-array/"]aquí[/URL] ):
Código Javascript
:
Ver originalcolores = new Array("rojo", "amarillo", "verde", "negro", "blanco");
delete colores[2];
El problema es que esta función "delete" te pide el índice del dato en el array, y me he puesto a buscar de qué manera se puede hacer lo mismo pero introduciendo el valor, no el índice; y he encontrado esto (de [URL="http://www.roseindia.net/java/javascript-array/javascript-remove-an-element.shtml"]aquí[/URL] ):
Código Javascript
:
Ver original<script type="text/javascript">
var arr = new Array(5);
arr[0]="Rose";
arr[1]="India";
arr[2]="Technologies";
arr[3]="Pvt";
arr[4]="Ltd";
function removeByElement(arrayName,arrayElement)
{
for(var i=0; i<arrayName.length;i++ )
{
if(arrayName[i]==arrayElement)
arrayName.splice(i,1);
}
}
document.writeln("Array before calling removeByElement() method is =<b>"+arr+"</b></br>");
removeByElement(arr,"India");
document.writeln("Array after calling removeByElement() method is =<b>"+arr+"</b></br>");
</script>