javascript - 使用拆分从字符串中获取信息

标签 javascript arrays

我有这个字符串:

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/

相关文章:

javascript - 具有嵌套属性的 ng-class

javascript - 让 jquery 添加(或触发?)动画

javascript - Servlet 过滤器不允许在 jsp 文件中上传指向 js 库的链接

javascript - 如何在react js中的setInterval()方法上动态传递不同的时间

JavaScript 编程方式 .click() 不会在 ReactJS 元素中触发

java - 检查 'Max-Out'游戏的有效2D数组大小

c - 短路评估是否保证评估顺序?

javascript - 渲染价格或拥有基于 2 个数组

arrays - 如何在 Julia 中获取数组的大小?

php - 具有多个条件的关联数组排序