我有这个字符串:
var filePos = "{'Data':'17/02/2015', 'Descrizione':'PROVA AAA', 'Lat':'45.411258', 'Lng':'11.906326', 'Foto':'sdjahvas'}" +
"{'Data':'18/02/2015', 'Descrizione':'PROVA BAA', 'Lat':'45.411190', 'Lng':'11.906324', 'Foto':'asde'}";
我必须在数组中放入一些信息,例如数据、纬度、经度、索引(是渐进的)。
我使用这个函数:
var jsonString = filePos.replace(/\'/g, '"').split('}'),
positionAry;
jsonString.pop();
positionAry = JSON.parse('[' + jsonString.join('},') + '}]');
beaches = positionAry.map(function (obj, index) {
return [obj.Data, obj.Lat, obj.Lng, index+1];
});
但是返回的数组是:
var beaches = [
["17/02/2015", "45.411158", "11.906326", 1],
["18/02/2015", "45.411190", "11.906324", 2],
];
所以我不想要这个数组,但是这个:
var beaches = [
["17/02/2015", 45.411158, 11.906326, 1],
["18/02/2015", 45.411190, 11.906324, 2],
];
简而言之,我不希望 Lat 和 Lng 在引号中。我该怎么做?
最佳答案
在您的 JSON 字符串 filePos 中,这些值表示为字符串,而不是数字。
如果您不想要“引号”(即您不希望它们作为字符串),您必须使用 parseFloat()
手动将它们解析为数字。 .
关于javascript - 使用拆分从字符串中获取信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31111004/