Ciao!
Onestamente non ho capito la domanda, ma rifacendomi al "problema" che segnali dipende dal fatto che stai selezionando l'indice dell'array esterno e non quello relativo agli array interni. L'approccio che stai seguendo è, a parer mio sbagliato, utilizzerei piuttosto un array di oggetti.
Se vuoi tenere la tua logica iniziale, per traversare il tuo array dovresti fare così:
Io utilizzerei piuttosto un approccio del genere:
Comunque il contesto del problema non mi è chiaro così come il problema, tu hai una select a selezione multipla dalla quale puoi selezionare da una a tutte le options e devi calcolare l'ammontare totale dei vari servizi selezionati?
Onestamente non ho capito la domanda, ma rifacendomi al "problema" che segnali dipende dal fatto che stai selezionando l'indice dell'array esterno e non quello relativo agli array interni. L'approccio che stai seguendo è, a parer mio sbagliato, utilizzerei piuttosto un array di oggetti.
Se vuoi tenere la tua logica iniziale, per traversare il tuo array dovresti fare così:
JavaScript:
for(let servizio of servizi) {
// ogni iterazione corrisponde ad uno degli array interni
// a questo punto puoi accedere ai due elementi di ogni array interno
elementoContenitore.insertAdjacentHTML("beforeend", `<option value="${servizio[1]}">${servizio[0]}</option>`);
}
Io utilizzerei piuttosto un approccio del genere:
JavaScript:
const services = [
{
name: "Stalking",
price: 50
},
{
name: "Infedeltà coniugale",
price: 100
},
{
name: "Affidamento minori",
price: 150
},
{
name: "Sicurezza aziendale",
price: 50
},
{
name: "Sicurezza informatica",
price: 50
},
{
name: "Infedeltà soci / dipendenti",
price: 150
}
]
for(let service of services) {
// ogni iterazione corrisponde ad uno degli oggetti servizio
let option = document.createElement("option");
option.text = service.name;
option.value = service.price;
select.insertAdjacentHTML("beforeend", option);
}
Comunque il contesto del problema non mi è chiaro così come il problema, tu hai una select a selezione multipla dalla quale puoi selezionare da una a tutte le options e devi calcolare l'ammontare totale dei vari servizi selezionati?