JavaScript中list数据类型

一描述
在 GEE 的语境下, List 主要用来存储一系列数据,这些数据可以由不同的格式(比如数字,文本,字典等)组成。List 内部通过逗号“,”来分割空间,同时其中的每一个空间都可以用来存储任意数据格式(包括遥感图像和矢量文件)的数据。
二、基础语法

函数表达函数描述
var List_Example = ee.List( [1,2,3,‘A’,‘B’,‘C’,[‘Hello’,‘Good’,‘Bye’]] );创建list数据类型变量
var List_Repeat = ee.List.repeat( ‘Yeah!’, 5 );将list内容重复5遍
var List_Sequence= ee.List.sequence( 0, 9, 1 , null );创建等差数列(首项,尾项,公差,项数),公差和项数只能存在一个
var List_2 = List_1.set(0,1993);更改列表值,更改位置为0的列表值为1993
var List_2 = List_1.replace(01,05);将第一个01值替换为05
var List_3 = List_1.replaceAll(01,05);将所有的01值替换为05
var List_2 = List_1.add(‘Male’);在列表末尾添加一项
var List_3 = List_1.insert(3,‘Chongqing’);在位置为4处,添加一项
var List_1 = ee.List( [1992,01,20,‘No.1’]);var List_2 = List_1.zip([‘Year’,‘Month’,‘Day’]);打包,生成3*2的列表[[1992,“Year”],[1,“Month”],20,“Day”]]
var List_Reverse = List_1.reverse( );倒置
var List_Sort = List_1.sort( );排序
var List_2 = List_1.swap( 5,8 );将位置为5和8的值互换
var List_2 = List_1.get(3);得到位置为3的值
var List_3 = List_1.remove(3);将第一个像元值为3的删除
var List_4 = List_1.removeAll([3,4]);将所有像元值为3和4的都删除
var True_False_1 = List_1.equals( List_2 );判断列表一和列表2是否相等,结论为true和false
var True_False_2 = List_1.contains(‘li’);判断列表一种是否包含"li"
var True_False_3 = List_1.containsAll(List_3);判断列表一是否包含列表3
var Index_Number = List_Number.indexOf( 5 );查找值为5的第一个位置
var Index_Sub = List_Number.indexOfSublist([4,5,6]);查找子list[4,5,6]的第一次出现的第一个位置
var Index_Last_Sub = List_Number.lastIndexOfSubList([4,5,6])返回目标最后一次出现的位置
var Frequency_Number = List_Number.frequency(5)返回5出现的次数
var Length_Number_1 = List_1.size( );返回list的元素个数
var Length_Number_2 = List_1.length( );返回list的元素个数,等同于size
list.flatten()多维数组变1维数组

三、高级语法
(1)list的map运算

var List_1 = ee.List( ['Zhao','Qian','Sun','Li'] );
function Do (Name) {
return ee.List.repeat(Name,3);
}
var List_2 = List_1.map( Do );
print( List_1, List_2 );

 var list_map1 = listx1.map(
    function (arg){
     return ee.Number(arg).multiply(10);
   }, true
 );

注意:该文档是参照GEE官方文档进行的总结


版权声明:本文为yyy_yyy_yyy_ll原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。