2017-09-22 26 views
0

Ich brauche einen polilyne Typ Objekt zu leeren, so dass es so oft wie nötig wiederverwendet werden können, möchte ich die Eigenschaften leer sein, zum Beispiel das Objekt, wenn Sie Werte hat so etwas wie diesesLeere Eigenschaften eines Polilyne-Objekts?

var line = { 
    route: [coor1, coor2, coor3], 
    origin: cdmx, 
    destination: colima 
} 

Was ich will, ist das Objekt zu leeren und so bleiben:

var line = { 
    path: [], 
    origin 
    destination 
} 

ich bin mit Javascript und der JavaScript-aPI von google Maps Version 3. Das Formular setMap (null), nicht mir dienen, da sie nur die Linie versteckt aber das Objekt ist immer noch da mit seinen zugewiesenen Werten. Sorry für mein Englisch.

Antwort

2

Sie können nicht nur klar Objektwerte, aber man kann sie auf null oder leeres Array gesetzt. Hier ist der Code-Schnipsel:

var line = { 
 
    route: ['coor1', 'coor2', 'coor3'], 
 
    origin: 'cdmx', 
 
    destination: 'colima' 
 
} 
 

 
for (var property in line) { 
 
    if(Array.isArray(line[property])) line[property] = []; 
 
    if(typeof line[property] === 'string' || typeof line[property] === 'number') line[property] = null; 
 
} 
 

 
console.log(line)

+0

Ich versuche es jetzt heraus –

+0

ich schrieb es nur für 'array',' number' und 'string' Werte. Wenn Sie auch für "Objekt" brauchen, kann ich Code dafür hinzufügen. –

Verwandte Themen