JSON i zamiana nazwy

0

W pliku JSON mam wartość year ale jest zapisana jako y2013 jak zamienić ją podczas wypisywania na 2013?

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>'
    });
}

1 użytkowników online, w tym zalogowanych: 0, gości: 1