due variabili con ciclo for in

  • Creatore Discussione Creatore Discussione spex
  • Data di inizio Data di inizio

spex

Nuovo Utente
17 Ago 2013
7
0
0
Un saluto a tutti e complimenti per l'ottimo forum.
Sono agli inizi con javascript e volevo porvi una domanda:
è possibile inserire due variabili all'interno di un ciclo for in? es. for (var i in Array - "qui altra variabile con altro array")...?
Oppure devo farne un altro di seguito...
Vi ringrazio anticipatamente per le risposte e mi scuso se per qualcuno la domanda potrà suonare stupida..sto cercando d'imparare ;).

Grazie!
 
Ciao, io la domanda non l'ho capita
la sintassi di un ciclo for è questa
Codice:
for ( var i = 0; i < 10; i++) {
         // azioni
}
javascript inoltre non ha una funzione nativa per cercare in un array come invece la ha php
tu cosa vorresti ottenere?
 
Grazie per avermi risposto..io vorrei semplicemente sapere se è possibile fare una cosa come questa: for (var i in array1; var e in array2)... Utilizzando var in all'interno delle parentesi due volte..chiedo scusa se non mi son spiegato bene..
 
In sostanza dovrei eseguire un altro for con un'altra variabile quindi..
 
puoi postare il codice del tuo ciclo for?
in pratica fai un ciclo per cercare una variabile in un array? e vorresti con lo stesso ciclo cercare due variabili?
 
in questo caso devi richiamare per forza due volte il ciclo for
puoi comunque costruirti delle funzioni su misura, guarda questo esempio
Codice:
<script>    
    var primo = ["cane","gatto","topo","topa"];    
    var secondo = ["ragno","bruco","volpe","foca"];    

    function inArray(array,search) {        
        for(var i = 0; i < array.length; i++) {
            if(array[i] == search) {
                return true;
            }            
        }
        return false;
    }
    
    function cerca(search) {        
        if(inArray(primo,search)) {
            return "Termine trovato nel primo array";
        }
        if(inArray(secondo,search)) {
            return "Termine trovato nel secondo array";
        }
        return "Termine non trovato";
    }
    
    alert(cerca("foca"));
</script>
 
mmh..incollo qui una parte del codice che sto cercando di far funzionare:

Codice:
...
var $test = {

	html5: '90%',
	php: '20%',
        jquery: '40%',
	wordpress: '50%',
	css: '90%'
		
};
	
        var create = function() {

		var html = '';
							
		for (var i in $test){
							
		      var skill = i;
		      var value = $test[i];

		      html += '<abbr title="' + VALORE DA INSERIRE + '" rel="tooltip">';
	              html += '<div class="row">';
		      html += '<h2>' + skill + '</h2>';
		      html += '<p data-width="' + value + '"></p>';
		      html += '</div>';
		      html += '</abbr>';

							
	}
...


Io non vorrei far altro che inserire in "abbr" una stringa di testo differente per ogni elemento dell'array $test in modo da avere tooltip differenti...comincio a credere che dovrò riscrivere il codice...
 
Ultima modifica:
e questo sarebbe, per esempio, l'array con gli elementi da inserire...

Codice:
tool = new Array();
tool [0]="prova testo1";
tool [1]="prova testo2";
tool [2]="prova testo3";
tool [3]="prova testo4";
tool [4]="prova testo5";
 
molto interessante, mi ero dimenticato di questa sintassi :fonzie:
prova cosi
HTML:
<script type="text/javascript">
    var test = {
        html5: '90%',
        php: '20%',
        jquery: '40%',
        wordpress: '50%',
        css: '90%'
    };
    var titoli = ["html 5","php net","jQuery","WP","Cascading style sheet"]
    var html = '';
    var x = 0;
    for (var i in test){        
        var skill = i;
        var value = test[i];
        html += '<abbr title="' + titoli[x] + '" rel="tooltip">';
        html += '<div class="row">';
        html += '<h2>' + skill + '</h2>';
        html += '<p data-width="' + value + '"></p>';
        html += '</div>';
        html += '</abbr>';
	x++;						
    }
</script>
 
Grazie...avevo già provato ma , così facendo, il ciclo for mi prende solamente il primo elemento dell'array (nel tuo caso html5)...:(
 
probabilmente non hai letto bene tutto il codice
hai notato queste istruzioni ?
Codice:
var x = 0;
Codice:
x++
Codice:
titoli[x]
ad ogni iterazione il contatore si incrementa e va a pescare l'elemento sucessivo
questo l'output del codice che ti ho postato
Codice:
<abbr title="html 5" rel="tooltip"><div class="row"><h2>html5</h2><p data-width="90%"></p></div>
</abbr>
<abbr title="php net" rel="tooltip"><div class="row"><h2>php</h2><p data-width="20%"></p></div>
</abbr>
<abbr title="jQuery" rel="tooltip"><div class="row"><h2>jquery</h2><p data-width="40%"></p></div>
</abbr>
<abbr title="WP" rel="tooltip"><div class="row"><h2>wordpress</h2><p data-width="50%"></p></div>
</abbr>
<abbr title="Cascading style sheet" rel="tooltip"><div class="row"><h2>css</h2><p data-width="90%"></p></div>
</abbr>
 
Grazie!!...sisi avevo messo tutto, sbadatamente avevo però messo le variabili titoli e x dentro il for...ti ringrazio, grazie mille per il tuo aiuto! :)
 

Discussioni simili