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)