当我尝试加载此代码时遇到问题,我不知道为什么它不起作用......
<script type="text/javascript">
$(document).ready(function()
{
var geocoder = new google.maps.Geocoder();
$(".textarea-autosize").autosize();
geocoder.geocode({
address: '{$order->address_delivery["address1"]},{$order->address_delivery["postecode"]},{$order->address_delivery["city"]}'
}, function(results, status) {
if (status === google.maps.GeocoderStatus.OK)
{
var delivery_map = new google.maps.Map(document.getElementById('map-canvas'), {
zoom: 10,
mapTypeId: google.maps.MapTypeId.ROADMAP,
center: results[0].geometry.location
});
var delivery_marker = new google.maps.Marker({
map: delivery_map,
position: results[0].geometry.location,
url: 'http://maps.google.com?q={$order->address_delivery["address1"]},{$order->address_delivery["postcode"]},{$order->address_delivery["city"]}'
});
google.maps.event.addListener(delivery_marker, 'click', function() {
window.open(delivery_marker.url);
});
}
});
});
// Fix wrong maps center when map is hidden
$('#tabAddresses').click(function(){
x = delivery_map.getZoom();
c = delivery_map.getCenter();
google.maps.event.trigger(delivery_map, 'resize');
delivery_map.setZoom(x);
delivery_map.setCenter(c);
});
</script>
Run Code Online (Sandbox Code Playgroud)
错误发生在 …
我有2个objets a并b定义如下:
a = {
1:3,
2:5,
3:1,
}
b = {
1:{name:"Bob"},
2:{name:"John"},
3:{name:"Alice"}
}
Run Code Online (Sandbox Code Playgroud)
我想要得到的是以下对象c定义为
c = {
"Bob":3,
"John":5,
"Alice":1
}
Run Code Online (Sandbox Code Playgroud)
因此,使用b [key] .name作为c [key]和[key]作为值.
到目前为止我尝试过的是
const mapAandB = (a, b) => {
let finalObject = [];
Object.keys(b).forEach(key => {
return finalOdds.push({ [b[key].name]: a[key] });
});
return finalOdds;
};
Run Code Online (Sandbox Code Playgroud)
但结果却是
c = [
0:{Bob:3},
1:{John: 5},
2:{Alice:1}
]
Run Code Online (Sandbox Code Playgroud)
如果您有任何建议......