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'