2017-09-22 8 views
0

je dois vider un objet de type polilyne de sorte qu'il peut être réutilisé aussi souvent que nécessaire, je veux les propriétés à vide, par exemple l'objet lorsque vous avez des valeurs a quelque chose comme çaPropriétés vides d'un objet polilyne?

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

Ce que je veux est de vider cet objet et de rester comme ceci:

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

J'utilise JavaScript et le javascript api de google maps Version 3. le formulaire setMap (null), ne me sert pas, car il ne cache que la ligne mais l'objet est toujours là avec ses valeurs assignées. désolé pour mon anglais.

Répondre

2

Vous ne pouvez pas effacer les valeurs d'objet, mais vous pouvez les définir sur null ou sur un tableau vide. Voici l'extrait:

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

Je suis l'essayer dès maintenant –

+0

je l'ai écrit juste pour 'array',' 'number' et les valeurs CHAINE'. Si vous avez besoin de 'object' aussi, je peux ajouter du code pour cela. –