Topic: Properties rūšiavimas
Sveiki,
bendresnio pobūdžio klausimas. Kaip surūšiuojami objekto savybių vardai juos išrašant? Aišku, jog ne pagal abėcėlę.
Sakydamas išrašant turiu omenyje:
for(name in obj) ...
PHP ir MySQL programavimas, SQL užklausos, duomenų bazės, PHP scriptai, pagalba, diskusijos, pamokos ir straipsniai.
You are not logged in. Please login or register.
PHP ir MySQL → JavaScript, jQuery, AJAX → Properties rūšiavimas
Sveiki,
bendresnio pobūdžio klausimas. Kaip surūšiuojami objekto savybių vardai juos išrašant? Aišku, jog ne pagal abėcėlę.
Sakydamas išrašant turiu omenyje:
for(name in obj) ...
Turėtų būti pagal aprašymo eilės tvarką
Pasirodo, jog tvarka priklauso nuo naršyklės. Visos naršyklės išskyrus chrome ir opera išrašo ta tvarka, kuria buvo įrašytos. Chrome ir opera iš pradžių išrašo savybes, kurių vardai gali būti verčiami į skaičius.
Pavyzdžiui, kodas:
var obj = {
"first":"first",
"2":"2",
"34":"34",
"1":"1",
"second":"second"
};
for (var i in obj) { console.log(i); };
Firefox naršyklėje:
"first",
"2"
"34"
"1"
"second"
Google Chrome naršyklėje:
"1",
"2",
"34",
"first",
"second"
Plačiau http://stackoverflow.com/questions/2807 … 861#280861
:)
Aišku neklaust tikriausia, kam tau to reikia?
Ne, neklausk. Nes zmogaus smegenys per daug mazi kad galetu aprepti visas imanomas kombinacijas kam kada ir ko prisireikia ;)
Na tiesiog turiu įtarimą, kad yra geresnis būdas tai problemai spręsti. Bet kai situacija neaiški - nesiryžtu siūlyt :)
Turbut 8/10 atveju yra geresnis sprendimas. Bet ar reikia to geresnio ir kiek papildomu pastangu tai kainuos. Give users what they want :)
Su tokiu požiūriu programuotumėme tikriausia visi su paskaliu ir važinėtumėme arklių traukiamais vežimais (aka karietomis) :)
programuotu kas? tu ar jis? nes tavo darbas != jo darbas ir tavo tikslas bei rezultatas <> jo tikslas bei rezultatas ;)
:)
Aišku neklaust tikriausia, kam tau to reikia?
Kadangi išrašymo tvarka man buvo svarbi, norėjau būti tikras, jog ji bus vienoda visose naršyklėse. Baigėsi tuo, jog savybių vardus sudedu į masyvą, jį surūšiuoju kaip man patogu ir gaunu objekto savybių vertes naudodamas vardus iš masyvo.
zygis wrote::)
Aišku neklaust tikriausia, kam tau to reikia?
Kadangi išrašymo tvarka man buvo svarbi, norėjau būti tikras, jog ji bus vienoda visose naršyklėse. Baigėsi tuo, jog savybių vardus sudedu į masyvą, jį surūšiuoju kaip man patogu ir gaunu objekto savybių vertes naudodamas vardus iš masyvo.
Jap, tą ir būčiau siūlęs.
PHP ir MySQL → JavaScript, jQuery, AJAX → Properties rūšiavimas
Powered by PunBB, supported by Informer Technologies, Inc.