2017-09-22 105 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',我可以爲它添加代碼。 –