我可能不是JSON.stringify()ee.List()的输出吗?
var dates = ee.List(imageCollection.get('date_range'));
print('type: ', typeof(dates));
print('JSON.stringify: ', JSON.stringify(dates));
print('Date zero: ', dates.get(0));
print('type: ', typeof(dates.get(0)))
print('JSON.stringify: ', JSON.stringify(dates.get(0)))
并且控制台说:
type:
object
JSON.stringify:
{}
Date zero:
1365638400000
type:
object
JSON.stringify:
{}
我的最终游戏是将dates.get(0)解释为整数....
答案 0 :(得分:0)
这些是服务器对象。您必须请求其值(使用同步getInfo()
或异步evaluate()
)与客户端函数JSON.stringify()
混合和匹配:
var dates = ee.List(imageCollection.get('date_range'));
print('type: ', typeof(dates));
print('JSON.stringify: ', JSON.stringify(dates.getInfo()));
print('Date zero: ', dates.get(0));
print('type: ', typeof(dates.get(0)))
print('JSON.stringify: ', JSON.stringify(dates.get(0).getInfo()))
请注意,此时无需进行任何字符串化。即dates.get(0).getInfo()
是Number
:
print('A number: ', Number(dates.get(0).getInfo()))