LC2 所有的内置对象展示如下。
Array
array0[element1,element2,…]; array0[n]=element(n+1)
array1[array0,element1,…]
process main () { Smartisan = ["T1","T2","M1"];//定义名为"Smartisan"的数组 smartphones = [Smartisan,"iPhone","Mi"];//定义名为"smartphones"的数组 log Smartisan[0];//输出 T1 log smartphones[0][2];//输出 M1 }
length
length(array)
array.length
log length(smartphones); //输出 3 log smartphones.length;//输出 3
for…in/of
for(var in array)
for(var of array)
for...in/of
对照查看。
for (x in smartphones){ log x; //输出 0,1,2 } for (x of smartphones){ log x; //输出 ["T1","T2","M1"],iPhone,Mi }
indexOf
indexOf(array,element)
指出当前元素在数组中的位置。log indexOf(smartphones,"Smartisan"); //输出 0 log smartphones.indexOf("iPhone"); //语法错误,输出 -1。
Bool
bool([variable,number,RegExp])
布尔值的对象包装器。可以将变量、数字或正则转换为布尔值。bool(3.14) // 输出 true bool(3>4) // 输出 false bool(3-3) // 输出 false bool(/[a-z]/) // 输出 true
Date
创建 Date 实例用来处理日期和时间。 Date 对象基于1970年1月1日(世界标准时间)起的毫秒数。
now
now()
返回自世界标准时间到当前时间的毫秒数。//假设以2017年1月1日,0时0分为当前时间 log now(); //输出 1483200000
format
format(“time”,”display-format”)
format(now(),”display-format”)
//用于输出某一天的相关信息 log format("May 11 2012","fullDate"); //输出:Friday,May 11,2017 log format("May 11 2012","isoDate"); //输出:2012-05-11 //用于输出当前的信息,假设以2017年1月1日,0时0分为当前时间 log format(now(),"yyyy-mm-dd");//输出:2017-01-01 log format(now(),"yyyy-m-d");//输出:2017-1-1 log format(now(),"mm-d");//输出:01-1 log format(now(),"dddd,mmmm dS,yyyy,h:MM:ss TT");//输出:Sunday,January 1st,2017,0:00:00 AM log format(now(),"isoDateTime");//输出:2017-01-01T00:00+0800
Math
abs
abs([number])
返回当前数字的绝对值, abs(x)=|x|。abs(-3.14) // 输出 3.14 abs('') // 输出 0 abs() // 输出 null abs('string') // 输出 null
ceil
ceil([number])
返回大于当前数字的最小的整数。ceil(3.14) // 输出 4 ceil(-3.14) // 输出 -3
floor
floor([number])
返回小于当前数字的最大整数。floor(3.14) // 输出 3 floor(-3.14) // 输出 -4
max
max([number1],[number2],…)
返回一组数中的最大值。max(3+2,number('3'+'2')) // 输出 32
min
min([number1],[number2],…)
返回一组数中的最小值。min(3+2,number('3'+'2')) // 输出 5
random
random()
返回一个浮点,伪随机数在范围[0,1),然后用户可以缩放到所需的范围。实现选择初始种子进行随机数生成算法;它不能被用户选择或重置。//在一个特定的范围输出一个随机数 random() * (max - min) + min
Number
number(“string”)
number 对象是经过封装的能让你处理数字值的对象。number 对象由 number() 构造器创建。number('3.14') // 输出 3.14 number('3'+'2') // 输出 32 number('') // 输出 0
String
string([variable,number])
全局对象 string 是一个用于字符串或一个字符序列的构造函数。也能使用它将其他值生成或转换成字符串。log length(string(3+0.14)); //输出 4
length
length(“string”)
表示一个字符串的长度。length("Lemonce") //输出 7
charAt
charAt(“string”,[letterPosition:number])
从一个字符串中返回指定的字符。从0开始计数。charAt('Lemonce',5) //输出 c
indexOf
indexOf(“wholeString”,”chosenLetter”)
返回调用 String 对象中第一次出现的指定值的索引,开始在 fromIndex 进行搜索。如果未找到该值,则返回-1。indexOf('Lemonce','L') //输出 0 indexOf('Lemonce','e') //输出 1 indexOf('Lemonce','l') //输出 -1
substr
substr(“string”,[startLetter:number],[length:number])
返回一个字符串在开始索引到结束索引之间的一个子集, 或从开始索引直到字符串的末尾的一个子集。substr('Lemoncase',2,3) //输出 'mon' substr('Lemoncase',2) //输出 'moncase'
trim
trim(“string”)
删除一个字符串两端的空白字符。在这个字符串里的空格包括所有的空格字符 (space, tab, no-break space 等)以及所有的行结束符(如 LF,CR)。trim(' Lemon case ') //输出 'Lemon case'