Jeg har dette objektet:
var data = {"id": 1, "second": "abcd"};
Dette er verdier fra et skjema. Jeg sender dette til en funksjon for verifisering.
Hvis egenskapene ovenfor finnes, kan vi få verdiene deres med data["id"]
og data["second"]
, men noen ganger, basert på andre verdier, kan egenskapene være forskjellige.
Hvordan kan jeg få verdier fra data
uavhengig av egenskapsnavn?
For å få tilgang til egenskapene til et objekt uten å kjenne navnene på disse egenskapene kan du bruke en for ... in
-løkke:
for(key in data) {
if(data.hasOwnProperty(key)) {
var value = data[key];
//do something with value;
}
}
Jeg beklager at det avsluttende spørsmålet ditt ikke er så klart, men du tar feil fra første linje. Variabeldataene er et Object, ikke et Array.
Å få tilgang til attributtene til et objekt er ganske enkelt:
alert(data.second);
Men hvis dette ikke helt svarer på spørsmålet ditt, vennligst presiser det og send tilbake.
På forhånd takk!