将方法应用于JavaScript对象的问题

时间:2017-11-30 06:52:47

标签: javascript jquery

我有一个动态加载的对象,它在控制台中的打印JSON.stringify()如下所示:

var data = [
    {
        "attributes": {
            "OBJECTID": 1046
        },
        "geometry": {
            "x": -9814734.1764,
            "y": 5130578.545900002
        }
    },
    {
        "attributes": {
            "OBJECTID": 1051
        },
        "geometry": {
            "x": -9814335.3286,
            "y": 5130497.9344
        }
    },
    {
        "attributes": {
            "OBJECTID": 1052
        },
        "geometry": {
            "x": -9814639.1784,
            "y": 5130583.1822
        }
    },
    {
        "attributes": {
            "OBJECTID": 1053
        },
        "geometry": {
            "x": -9814496.7964,
            "y": 5130560.822300002
        }
    }
];

是否可以告诉我如何将.toFixed(2)功能应用于动态X节点中的Ygeometry

3 个答案:

答案 0 :(得分:2)

您需要使用map功能:

private void movePagerToPosition(int position) {
        int current = viewPager.getCurrentItem();
        int sign = current > position ? -1: 1;
        while (viewPager.getCurrentItem() != position){
            viewPager.setCurrentItem(viewPager.getCurrentItem() + sign, true);
        }
 }

如果您不想覆盖原始数据,请随时更改属性名称(const formattedData = data.map(d => { d.geometry.x = parseFloat(d.geometry.x).toFixed(2); d.geometry.y = parseFloat(d.geometry.y).toFixed(2); return d; }) - > x)。

答案 1 :(得分:0)

试试这个

resume_of_ganga_.docx
{
  created_date: 2017-11-28T13:23:51.472Z,
  status: 'N',
  comment_text: 'Yes...',
  username: 'name' }

答案 2 :(得分:0)

使用forEach函数进行迭代。还要确保在调用parseFloat函数之前使用toFixed解析值。

data.forEach(entry => {
    entry.geometry.x = parseFloat(entry.geometry.x).toFixed(2);
    entry.geometry.y = parseFloat(entry.geometry.y).toFixed(2);
});