列表是记录同类型的集合数据类型,如[1,2,3],一个普通的数字列表,要转换为GEE列表形式只需要用ee.List()重新定义即可。
下面代码展示了部分列表常用的方法,如创建、转换、添加新元素、合并、删除、替换、部分提取等。
//ee.List 列表
var ee_list1 = ee.List([1,2,3,4,5]);
print("ee list create first method", ee_list1);
//列表初始化除了可以直接使用Js数组,还可以使用内部方法
var ee_list2 = ee.List.sequence(1, 5);
print("ee list create second method", ee_list2);
print("ee_list2[1] = ", ee_list2.get(1));
print("length ", ee_list2.length());
print("size ", ee_list2.size());
// 创建一个4长度,所有值都是10的列表
print("repeat list", ee.List.repeat(10, 4));
//添加元素
var ee_list3 = ee.List([1,2,3]);
ee_list3 = ee_list3.add(4);
print("ee_list3 is", ee_list3);
print("insert index", ee_list3.insert(0, 9));
//合并列表
var ee_list4 = ee.List([1,2,3]);
var ee_list5 = ee.List([5,6,7]);
print("cat list", ee_list4.cat(ee_list5));
//删除
var ee_list6 = ee.List([1,2,3,4]);
print("remove element", ee_list6.remove(4));
print("remove elements", ee_list6.removeAll(ee.List([1,2])));
//替换
print("replace element", ee_list6.replace(4, 5));
//提取部分List
print("slice list", ee_list6.slice(1, 3));
//判断包含
print("contain element", ee_list6.contains(3));
//排序和翻转
print("reverse list", ee_list6.reverse());
print("sort list", ee_list6.sort());
//to string
var ee_list7 = ee.List(["a", "b", "c"]);
print("join string", ee_list7.join("-"));
//去重
var ee_list8 = ee.List(["a", "b", "c", "a"]);
print("remove dup string", ee_list8.distinct());
//reduce
var ee_list9 = ee.List([1,2,3,4]);
print("list sum", ee_list9.reduce(ee.Reducer.sum()));
//map
var ee_list10 = ee_list9.map(function(data) {
return ee.Number(data).multiply(2);
});
print("ee_list10 is", ee_list10);