Visualizzazione dei risultati da 1 a 3 su 3

Discussione: Leggere Obj.length

  1. #1

    Leggere Obj.length

    Ciao,
    ho un oggetto le cui proprietà sono degli array:

    codice:
    var Obj = new Object();
    
    Obj["saluti"] = new Array();
    Obj["colori"] = new Array();
    
    Obj["saluti"].push("buongiorno", "buonasera");
    Obj["colori"].push("rosso", "verde", "blu");
    
    // Per scorrere le proprietà dell'oggetto uso un for.. in:
    for (var x in Obj) {
    	if (Obj[x][0] == "buongiorno") { alert("E' mattina!"); }
    	if (Obj[x][2] == "blu") { alert("Il colore è blu!"); }
    }
    Mi servirebbe poter leggere anche il numero di proprietà associate all'oggetto.
    Obj.length ovviamente non funziona perché l'oggetto non è un array: come si può leggere questa proprietà dell'oggetto?
    Emanuele DG
    <?php echo "Proverbio zen(d): vivi ogni giorno come se fosse il ".date('d M Y', time()); ?>
    Intellectual property

  2. #2
    codice:
    function numProperties(o){
    	var	i = 0,
    		k;
    	for(k in o)
    		if(o.hasOwnProperty(k))
    			i++;
    	return	i;
    };
    
    // test, usando anche prototipi
    Object.prototype.fake = 123;
    alert(numProperties({a:"b", c:1}));
    Formaldehyde a new Ajax PHP Zero Config Error Debugger

    WebReflection @WebReflection

  3. #3
    Grazie
    Emanuele DG
    <?php echo "Proverbio zen(d): vivi ogni giorno come se fosse il ".date('d M Y', time()); ?>
    Intellectual property

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.