Javascript 如何将数组中的项转换为数组本身?
我有一个“名称/位置”数组,每个名称/位置都需要进行地理编码以获得latlng。 如何将此“名称/位置”数组转换为包含[name、latlng、markerimage]的每个名称的单独数组。 不要担心图像路径,因为它是独立的,但是我在理解如何将原始数组拆分为每个项目的数组时遇到了一些困难,然后需要对其进行地理编码以获得数组的第二个值 与理解我的解释相比,尝试将其可视化可能更容易。 例如: 我的原始阵列: OriginalArray=[Alkimos、Ararat精神病院、Ballarat监狱、Beechworth精神病院、布里斯班市政厅、梦幻世界、Lalor House、Monte Cristo Homestead、North Head检疫站、亚瑟港、墨尔本公主剧院、Whepstead House、维多利亚公园铁路隧道] 然后需要以以下格式显示 不处理原始数组的示例如下: 我要做的:对于原始数组中的所有项 老实说,我真的不知道从哪里开始,因为必须对名字进行地理编码会给工作带来一些麻烦Javascript 如何将数组中的项转换为数组本身?,javascript,jquery,arrays,google-maps,google-geocoding-api,Javascript,Jquery,Arrays,Google Maps,Google Geocoding Api,我有一个“名称/位置”数组,每个名称/位置都需要进行地理编码以获得latlng。 如何将此“名称/位置”数组转换为包含[name、latlng、markerimage]的每个名称的单独数组。 不要担心图像路径,因为它是独立的,但是我在理解如何将原始数组拆分为每个项目的数组时遇到了一些困难,然后需要对其进行地理编码以获得数组的第二个值 与理解我的解释相比,尝试将其可视化可能更容易。 例如: 我的原始阵列: OriginalArray=[Alkimos、Ararat精神病院、Ballarat监狱、B
我是在不同的函数中进行地理编码,还是将所有函数作为一个函数进行地理编码?作为示例,您可以使用jquery这样做:
var $arr = [2,1,4];
var $new = []
$.each($arr, function(index, item) {
$new.push([item, 2*item]);
});
结果:[[2,4],[1,2],[4,8]]
因此,在迭代初始数组时,您可以使用用于地理编码的函数创建新数组
供参考:此处给出的详细答案:,以及
var mapMarkers5 = [
["<em>Marker 5(Yowie/Bigfoot)</em>", -28.4543, 152.872, "images/bigfoot-icon.jpg"],
["<em>Marker 6(Other)</em>", -28.1143, 151.872, "images/other-icon.png"],
["<em>Marker 7(Ghost)</em>", -29.4543, 154.872, "images/ghost-icon.jpg"],
["<em>Marker 8(UFO)</em>", -27.943, 151.242, "images/ufo-icon.png"],
];
var mapMarkers6 = [
["<em>Alkimos</em>", Alkimos(geocode).latlng, "images/bigfoot-icon.jpg"],
["<em>Ararat Lunatic Asylum</em>", Ararat Lunatic Asylum(geocode).latlng, "images/bigfoot-icon.jpg"],
etc -->
["<em>Victoria Park Railway Tunnel</em>", Victoria Park Railway Tunnel(geocode).latlng, "images/bigfoot-icon.jpg"],
];
var $arr = [2,1,4];
var $new = []
$.each($arr, function(index, item) {
$new.push([item, 2*item]);
});