Array.flatMap_映射展平
返回一个新数组,由对源数组每个元素调用给定映射函数的结果拼接(递归深度 1)而成。不修改原数组。等价于调用 <Array>.map(…).flat()。(flatMap() 是「边映射边压平」——一步到位。)
语法
SugarCube
<Array>.flatMap(callback [, thisArg])参数
callback:(Function)用于产生新数组成员的函数,带三个参数调用:value(成员)、index(索引)、array(数组)。thisArg:(可选,any)执行callback时用作this的值。
返回值
一个由所有成员展平而成的新 Array。
示例
SugarCube
<<set $npa to ['Alfa', 'Bravo Charlie', 'Delta Echo Foxtrot']>>
<<set $result to $npa.flatMap((val) => val.split(' '))>>
/* 返回 ['Alfa', 'Bravo', 'Charlie', 'Delta', 'Echo', 'Foxtrot'] */