这里是新手需要特别主义的一个狄梵给,因为for循环是我们最常用的额一个循环,而且是实现有限次数循环的一个关键,但是,我们要主义,在GEE中我们需要用map函数来实现对其遍历,一次来实现循环,并且如果你要让其转化数据类型成为数字的话,还需要用到ee.Number,因为默认状态下它是字符串类型,此外,GEE中的函数一般是通过function函数来实现的,所以必须要有返回值,这里希望大家以后再用到循环的时候,首先考虑用function的方式取解决,当然除了一种情况那就是在不涉及GEE计算的领域内对于年份等数字的遍历,这可以用到我们批量下载数据的过程中。

代码:

//JavaScript中普通循环  
print("javaScript ---------");

var nums_js = [1,2,3,4];
for (var i=0; i<nums_js.length; i++) {
nums_js[i] += 1;
}
print(nums_js);

//GEE中的循环
print("gee ---------");

var nums_gee = ee.List([1,2,3,4]);
nums_gee = nums_gee.map(function(num) {
num = ee.Number(num);
return num.add(1);
});
print(nums_gee);

Google Earth Engine(GEE)——JavaScript和GEE中循环的区别_ecmascript