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”)

以某种确定的格式输出指定的时间,可与上方的 now 共同使用。关于 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'