Javascript 将对象地址转换为字符串

Javascript 将对象地址转换为字符串,javascript,arcgis,Javascript,Arcgis,在我的应用程序中,当您单击地图上的一个点时,它将返回地址。例如: locator.on("location-to-address-complete", function(evt) { if (evt.address.address) { var address = evt.address.address; var location = webMercatorUtils.geographicToWebMercator(evt.address.location);

在我的应用程序中,当您单击地图上的一个点时,它将返回地址。例如:

locator.on("location-to-address-complete", function(evt) {
if (evt.address.address) {
      var address = evt.address.address;
      var location = webMercatorUtils.geographicToWebMercator(evt.address.location);
      console.log(address)
    }
});
控制台显示:

Object {Address: "1029 W Cermak Rd", Neighborhood: null, City: "Chicago", Subregion: null, Region: "Illinois"…}
有没有办法将地址转换为字符串。基本上我只想: 伊利诺伊州芝加哥塞马克路西1029号


谢谢。

没有通用的方法可以做到这一点。您只需要连接感兴趣的字段。您可以使用过滤掉nil/empty字段,然后加入结果

var address = evt.address.address;

addressString = [
  address.Address,
  address.Neighborhood,
  address.City,
  address.Region,
  address.Subregion,
].filter(function (val) { return val }).join(", ");

没有通用的方法可以做到这一点。您只需要连接感兴趣的字段。您可以使用过滤掉nil/empty字段,然后加入结果

var address = evt.address.address;

addressString = [
  address.Address,
  address.Neighborhood,
  address.City,
  address.Region,
  address.Subregion,
].filter(function (val) { return val }).join(", ");

您需要删除空值(如果未知)@soktinpk True,fixed这会在地址开头留下一个逗号:,芝加哥Cermak路1029号,Illinois@Andrew啊,是的。请参阅更新。我不确定是什么让我开始了
reduce
路线,但
filter
是正确的使用方法。您需要删除空值(如果它们未知)@soktinpk True,fixed这会留下一个起始逗号来开始地址:,芝加哥赛马克路1029号,Illinois@Andrew啊,是的。请参阅更新。我不确定是什么让我走上了
reduce
路线,但
filter
是正确的方法。因此,从对象构建字符串
console.log(address.address+“,“+address.City+”“+address.Region)
因此从对象构建字符串
console.log(address.address+“,“+address.City+”+address.Region)