[英]In javascript how to convert string to array and array to string
[英]how to convert string into javascript array
我有这串
[['Kaufen Kaufen', 11.6024872, 50.96389749999999, 1], ['Demandware', -71.13296849999999, 42.4884618, 2],['Downtown TV Shop', -71.0661193, 42.3548561, 3], ['Electronics Super Store', -73.21165839999999, 41.1687117, 4],['Super Electronics', -71.40915629999999, 41.816736, 5]]
这已经是数组形式,但是它是字符串,我想将其转换为javascript数组,因为我在使用Google Map时出现问题,以在Google Map中显示图钉。
var locations = 'javascript array here';
var map = new google.maps.Map(document.getElementById('map'), {
zoom: 10,
center: new google.maps.LatLng(11.60, 50.96),
mapTypeId: google.maps.MapTypeId.ROADMAP
});
var infowindow = new google.maps.InfoWindow();
var marker, i;
for (i = 0; i < locations.length; i++) {
marker = new google.maps.Marker({
position: new google.maps.LatLng(locations[i][1], locations[i][2]),
map: map
});
google.maps.event.addListener(marker, 'click', (function(marker, i) {
return function() {
infowindow.setContent(locations[i][0]);
infowindow.open(map, marker);
}
})(marker, i));
}
您可以使用JSON.parse
将JSON转换为JS对象/数组。 现在的问题是,您的字符串具有单引号'
并且JSON.parse需要双引号,因此您必须将其替换。
另一种情况是,您可以在字符串本身中使用单引号。 在这种情况下,您应该检查其后是否没有任何字符。
为了描述这种情况,我将您的字符串更新为'Kaufen Kaufe'n'
样品
var str="[['Kaufen Kaufe'n', 11.6024872, 50.96389749999999, 1], ['Demandware', -71.13296849999999, 42.4884618, 2],['Downtown TV Shop', -71.0661193, 42.3548561, 3], ['Electronics Super Store', -73.21165839999999, 41.1687117, 4],['Super Electronics', -71.40915629999999, 41.816736, 5]]"; console.log(JSON.parse(str.replace(/'(?![az])/g, '"')));
function stringToArray(str) {
return JSON.parse(str.replace(/'/g, '"'))
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.