Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Oracle AI World 2026: in Europa prima la sovranità, poi la sicurezza e solo dopo l'IA
Oracle AI World 2026: in Europa prima la sovranità, poi la sicurezza e solo dopo l'IA
In tre giorni a Las Vegas Oracle ha presentato agenti che eseguono il lavoro, l'alleanza con OpenAI e un cloud aperto agli acceleratori di tutti. Ma i clienti europei chiedono garanzie prima ancora delle funzionalità
DS N°7 E-Tense: il SUV premium made in Melfi che punta su autonomia e comfort
DS N°7 E-Tense: il SUV premium made in Melfi che punta su autonomia e comfort
Fino a 740 km WLTP con la batteria da 97,2 kWh, sospensioni che leggono la strada con una telecamera e un abitacolo da salotto parigino. La nuova DS N°7 raccoglie l'eredità della DS 7 e la porta, per la prima volta, nel mondo 100% elettrico. Ecco come è fatta, cosa offre e quanto costa.
Recensione Samsung Galaxy Tab S12 Ultra: non chiamatelo tablet... è molto di più
Recensione Samsung Galaxy Tab S12 Ultra: non chiamatelo tablet... è molto di più
Abbiamo provato Samsung Galaxy Tab S12 Ultra nella versione 12 GB + 256 GB con tastiera, e il risultato è un tablet che in questa configurazione si comporta come un notebook con la fluidità tipica di Android. Spessore di 5,1 mm, display Dynamic AMOLED 2X da 14,6 pollici, MediaTek Dimensity 9500 e un software senza incertezze compongono un prodotto di vertice, con prezzi da 1.539 euro, frenato solo da un'autonomia nella parte bassa del confronto
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 16-03-2014, 17:49   #1
robertino_salemi
Senior Member
 
L'Avatar di robertino_salemi
 
Iscritto dal: Apr 2009
Città: Aci Catena (CT)
Messaggi: 1021
[JS] Creare una variabile dinamicamente tramite Ciclo For

Salve a tutti,
come posso creare una variabile con nome dinamico grazie ad un ciclo for?

Avevo scritto:

Codice:
for(i=0; i=pax; i++){
            var paxDetailSurname '' + i =  $("#ospiti_details_surname_"+i).val();
            var paxDetailName '' + i =     $("#ospiti_details_name_"+i).val();
        }
ma da errore!

Grazie.
robertino_salemi è offline   Rispondi citando il messaggio o parte di esso
Old 16-03-2014, 19:18   #2
OoZic
Senior Member
 
L'Avatar di OoZic
 
Iscritto dal: Nov 2010
Città: Londra
Messaggi: 620
non è la prima volta che te lo dico, spero possa essere l'ultima anche perchè mi pare in uno dei tuoi post precedenti dicesti "comincerò ad usarlo".

http://jsfiddle.net/DWmVC/

premi JSHINT e vedi cosa ti dice, ci sono ovviamente degli errori.

prima di pensare a come fare quello che chiedi sarebbe cosa opportuna verificare il codice scritto almeno.

scusa l'acidità ho appena perso qualche game a league of legends e mi rende acido
__________________
> This is me <
When you gaze long into an abyss the abyss also gazes into you.
OoZic è offline   Rispondi citando il messaggio o parte di esso
Old 17-03-2014, 00:46   #3
robertino_salemi
Senior Member
 
L'Avatar di robertino_salemi
 
Iscritto dal: Apr 2009
Città: Aci Catena (CT)
Messaggi: 1021
Hai pienamente ragione!

L'ho modificato così: http://jsfiddle.net/DWmVC/9/

Credo che funzioni, domani lo testo direttamente sul mio modulo.

Grazie ancora.
robertino_salemi è offline   Rispondi citando il messaggio o parte di esso
Old 17-03-2014, 19:58   #4
robertino_salemi
Senior Member
 
L'Avatar di robertino_salemi
 
Iscritto dal: Apr 2009
Città: Aci Catena (CT)
Messaggi: 1021
Alla fine sto provando con un array bidimensionale, ma non va, mi da errore e non capisco il perchè!

Codice:
ospiti = [];

        for(i=0; i<pax; i++){
            ospiti[i] = {};
            alert($("#ospiti_details_surname_"+i).val());
            ospiti[i].paxDetailSurname =  $("#ospiti_details_surname_"+i).val();
            alert($("#ospiti_details_name_"+i).val());
            ospiti[i].paxDetailName =     $("#ospiti_details_name_"+i).val();
        } 
        
        console.log(ospiti[0].length); //stampa undefined
        console.log(ospiti[1].length); //stampa undefined
        
        for (x=0; x<ospiti[0].length; x++)
        {
            for (y=0; y<ospiti[1].length; y++)
            {
                console.log(ospiti[x][y]);
            }
        }
robertino_salemi è offline   Rispondi citando il messaggio o parte di esso
Old 18-03-2014, 09:31   #5
jeremy.83
Senior Member
 
L'Avatar di jeremy.83
 
Iscritto dal: May 2007
Città: DiSaronno Originale
Messaggi: 2376
Ma fare 2 array?

Codice:
var ar1=[];
var ar2=[];
for(var i=0;i<pax;i++){
     ar1.push($("#ospiti_details_surname_"+i).val());
     ar2.push($("#ospiti_details_name_"+i).val());
}
Poi vabè non so cosa devi fare
__________________
Dell XPS 9570 Powered by Arch Linux || Motorola Edge 50 Fusion
Ho concluso con raffaelev, Iceworld, stebru, Dichy, AXIP, Quakeman e Swampo
jeremy.83 è offline   Rispondi citando il messaggio o parte di esso
Old 18-03-2014, 12:27   #6
robertino_salemi
Senior Member
 
L'Avatar di robertino_salemi
 
Iscritto dal: Apr 2009
Città: Aci Catena (CT)
Messaggi: 1021
Quote:
Originariamente inviato da jeremy.83 Guarda i messaggi
Ma fare 2 array?

Codice:
var ar1=[];
var ar2=[];
for(var i=0;i<pax;i++){
     ar1.push($("#ospiti_details_surname_"+i).val());
     ar2.push($("#ospiti_details_name_"+i).val());
}
Poi vabè non so cosa devi fare
E' vero, a volte le strade più semplici sono le migliori!

Diciamo che alla fine ho risolto per altre strade, ma vorrei capire come fare per una prossima volta.
robertino_salemi è offline   Rispondi citando il messaggio o parte di esso
Old 18-03-2014, 12:36   #7
Daniels118
Senior Member
 
L'Avatar di Daniels118
 
Iscritto dal: Jan 2014
Messaggi: 852
Prima di tutto l'array ospiti è popolato dal ciclo che conta da 0 a pax-1, quindi gli indici 0 e 1 sono definiti solo per pax>=2.
Secondo, l'istruzione
ospiti[i] = {};
non crea un array ma un oggetto; gli oggetti non hanno una proprietà predefinita length, che è una caratteristica degli array.
Se vuoi sfruttare la proprietà length devi creare un array, così:
ospiti[i] = [];
Però gli array non possono avere indici non numerici, quindi l'istruzione
ospiti[i].paxDetailSurname
non incrementerebbe il valore di length.
In alternativa puoi continuare a definire gli ospiti come oggetti, ma invece di utilizzare length per iterare sulle proprietà, utilizzi un ciclo for..in
Daniels118 è offline   Rispondi citando il messaggio o parte di esso
Old 19-03-2014, 11:26   #8
robertino_salemi
Senior Member
 
L'Avatar di robertino_salemi
 
Iscritto dal: Apr 2009
Città: Aci Catena (CT)
Messaggi: 1021
Daniels, grazie per la soluzione proposta, ho risolto il problema!
robertino_salemi è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Oracle AI World 2026: in Europa prima la sovranità, poi la sicurezza e solo dopo l'IA Oracle AI World 2026: in Europa prima la sovrani...
DS N°7 E-Tense: il SUV premium made in Melfi che punta su autonomia e comfort DS N°7 E-Tense: il SUV premium made in Melfi...
Recensione Samsung Galaxy Tab S12 Ultra: non chiamatelo tablet... è molto di più Recensione Samsung Galaxy Tab S12 Ultra: non chi...
Hyundai IONIQ 5 N, l'elettrica che finge di essere termica (e ci riesce da paura) Hyundai IONIQ 5 N, l'elettrica che finge di esse...
CES Unveiled Milan, l'IA diventa tecnologia fondativa e il commercio torna centrale CES Unveiled Milan, l'IA diventa tecnologia fond...
MacBook Pro 14 con chip M5, 16GB e SSD d...
Sexting con l'IA: lo studio della Sapien...
Il TV più venduto su Amazon scende ancor...
Il litio delle batterie si può fi...
Popcorn Time installato anni fa? Va disi...
L'IA in locale arriva nei notebook rugge...
Roomba Plus 575 Combo: il robot che aspi...
AMD non ha ancora finito con i rincari: ...
Toyota mette da parte il tricilindrico: ...
Il Canada entra nella rete UE di superco...
Harley-Davidson aveva scommesso sul futu...
Oggi 2 super tablet TECLAST da 13" ...
Stack Overflow sta crollando: da 6.700 d...
Scope elettriche Dreame R10 a 119€ e Tin...
Google aggiorna Nest Wifi, Chromecast e ...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 11:05.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v