我有一个动态加载的对象,它在控制台中的打印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
节点中的Y
和geometry
?
答案 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);
});