2017-09-22 75 views
0

我需要清空polilyne类型的对象,因此可以经常根据需要重复使用,我想的属性是空的,例如当你有值的对象有这样的事情polilyne对象的空属性?

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

我想要什么是清空该对象,并保持这样的:

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

我使用javascript和JavaScript API的从谷歌地图版本3. 形式的setMap(空),不为我服务,因为它只是隐藏线但对象仍然存在与它的指定值。对我的英语感兴趣。

回答

2

您不能只清除对象值,但可以将它们设置为null或空数组。下面是摘录:

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

我想它现在 –

+0

我写的只是'array','number'和'string'值。如果你也需要'object',我可以为它添加代码。 –