polilyne对象的空属性?

时间:2017-09-22 22:18:07

标签: javascript object google-maps-api-3 google-polyline

我需要清空一个polilyne类型的对象,以便可以根据需要重复使用它,我希望属性为空,例如,当你有值的对象有这样的东西时

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

我想要的是清空那个对象并保持这样:

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

我正在使用javascript和谷歌地图版本3的javascript api。 表单setMap(null)不会为我提供服务,因为它只隐藏了行,但是对象仍然存在,并且为我的英语分配了值.sorry。

1 个答案:

答案 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)