数组函数

array(length, fill, step) 数组构造器

创建长度为length的数组;用fill来填充,默认为0;当fill为数值时可以指定步长step,即比上一元素多多少
注意区别于原生$w.Array,如$w.Array.isArray(),$w.Array.from()等

unique() 去重

不改变原数组,返回去重后的数组。

sort(exp, reverse)

原生sort的重写,直接改变原数组顺序。
A. 无表达式exp时同原生sort
B. 如果exp包含$a/$b字样则把上一个元素$a与当前元素$b传给表达式,由exp的执行结果来排序
C. 把exp作为对象获取路径来取得值,根据取到的值来排序
D. 当reverse为真时反序排序

forEach(exp)

原生forEach的重写。
把当前循环的元素$x、下标$index、外部数据$ext传给表达式exp。

$break()终止循环

特殊地,forEach()和excs()里可以使用$break()函数终止循环。注:$break()不能终止forEachA()和excsA()。

forEachA(exp)

异步执行;A是Aasync(异步)的首字母。参考异步函数

map(exp)

原生map的重写。同上

filter(exp)

原生filter的重写。同上

find(exp)

原生find的重写。同上

findIndex(exp)

原生findIndex的重写。同上

every(exp)

原生every的重写。同上

some(exp)

原生some的重写。同上

reduce(exp, init)

原生reduce的重写。
把当前循环的元素$x、下标$index、上次累加结果$acc、外部数据$ext传给表达式;用init设定累加器的初始值

更多原生数组函数可参考MDN文档

Make in ZC APP Platform