mám jednoduché asociativní pole, které mi funkce print_r z projektu PHPJS (nyní Locutus) normálně vypíše jako
- Kód: Vybrat vše
Array ( [2012] => 413.81199999999995
[2013] => 962.721999999999
[2014] => 935.9479999999998
[2015] => 429.854
[2016] => 27.599
[2017] => 83.513
[2018] => 297.2149999999999
[2019] => 69.307
[2020] => 110.54000000000002 )
Když chci toto pole zpracovat pomocí JSON.stringify, dostanu jen řadu nul, tedy hodnot null. A vůbec nemám tušení proč.
Tedy, sice si myslím, že problém může být ve způsobu vytvoření toho pole (a zadání hodnot obzvláště), ale nejsem si jistý.
- Kód: Vybrat vše
var Roky = new Array();
$('tr[id^="ID"]').each(function ()
{
var Rok = $(this).attr('class');
Rok = explode("\x20", Rok);
Rok = trim(Rok[0], 'R');
if($.inArray(Rok, Roky) === -1)
{
Roky.push(Rok);
}
});
var Kilometry = new Array();
var CisloRoku = 0;
for(CisloRoku = 0; CisloRoku < Roky.length; CisloRoku++)
{
var Rok = Roky[CisloRoku];
var PocetJizdZaRok = $('tr.R' + Rok).length;
var CisloJizdy = 0;
for(CisloJizdy = 0; CisloJizdy <= PocetJizdZaRok; CisloJizdy++)
{
var Delka = $('tr.R' + Rok + ' td.DelkaJizdy').eq(CisloJizdy).text();
if(!Kilometry[Rok])
{
Kilometry[Rok] = Number(Delka);
}
else
{
Kilometry[Rok] += Number(Delka);
}
}
}
protože new Array() mám použité i v případě pole z předchozího téma, ale tam JSON.stringify problémy nedělá.
- Kód: Vybrat vše
var Jizdy = new Array();
$('tr[id^="ID"]').each(function ()
{
var Datum = $(this).find('td.Datum').text();
Jizdy[Jizdy.length] = Datum;
});