W pliku JSON mam wartość year ale jest zapisana jako y2013 jak zamienić ją podczas wypisywania na 2013?
0
0
A coś żeby nie zmieniało wartości Stringa tylko pomijało literę?
0
Slice nie zmienia wartości stringa, stringi w JS są immutable - tworzy nowy.
0
I tu jest problem bo ten nowy nie istnieje w JSON i pętla nie działa
0
Pokaż kod
0
var check = "<option>Wybierz rok studiów:</option>";
for(var year in student.courses)
{
check += "<option>" + year + "</option>";
}
$("#studentPersonalInfo").html(studentInfo);
$("#studentYearsSelection").html(check);
0
No i nie możesz zrobić "<option>" + year.slice(1) + "</option>"
?
0
No właśnie nie działa bo nie wypisuje tych danych później
0
A może year.substr(1)
??
0
Niestety to też nie działa tak jak powinno, więc chyba dam sobie z tym spokój
0
Co to znaczy:
No właśnie nie działa bo nie wypisuje tych danych później
0
Ta pętla działa poprawnie '
for(var year in student.courses)
{
check += "<option>" + year.substr(1) + "</option>";
}
ale tutaj nic się nie wyświetla
$("#studentYearsSelection").html(check);
0
var student = {
courses: ['y2013', 'y2014', 'y2015', 'y2016']
};
var $studentYearsSelection = $("#studentYearsSelection");
var values = student.courses.map(function(year) {
return year.slice(1);
});
$studentYearsSelection.html(buildHtmlOptions(values));
function buildHtmlOptions(options) {
return options.map(function (option) {
return '<option value="' + option + '">' + option + '</option>'
});
}