首先列出对数组变形操作的没有side-effects的函数。
二、数组逻辑判断 logic predicates(函数范式的纯函数)
1) filter 2) find 3) findIndex 4) includes 5) indexOf 6) some 7) every 以及我们可以自己构建颇有帮助 range 与 not。
三、非函数式的数组变形(纯函数)
1) concat 2) join 3) slice 4) splice (非纯函数,将会修改原数组,放在此处只与slice对比,作为提醒)
// 1.concat ['x', 'y', 'z'].concat([9, 8, 7]);// 2.join['x', 'y', 'z'].join(",");// 3.slice['x', 'y', 'z'].slice(1, 3);// 4.splice放到第四组中,此处只为提醒与slice相对比。Array可以作为两种抽象结构数据的载体:分别为 stack 和 queue。
五、数组排序 (非纯函数)
1) sort 2) reverse
// 1. sort [23, 76, 98, 101].sort((x,y) => x - y)// 2.reverse[23, 76, 98, 101].reverse()