我需要清空一个polilyne类型的对象,以便可以根据需要重复使用它,我希望属性为空,例如,当你有值的对象有这样的东西时
var line = {
route: [coor1, coor2, coor3],
origin: cdmx,
destination: colima
}
我想要的是清空那个对象并保持这样:
var line = {
path: [],
origin
destination
}
我正在使用javascript和谷歌地图版本3的javascript api。 表单setMap(null)不会为我提供服务,因为它只隐藏了行,但是对象仍然存在,并且为我的英语分配了值.sorry。
答案 0 :(得分: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)