Array 数组操作

Array 数组操作

Array 数组操作

功能

Array 原型函数提供增删改查、排序、切片、扁平化、深拷贝和高阶遍历能力。

API 列表

API说明
Array.len返回数组元素数量。
Array.to_string把数组序列化为 JSON 字符串。
Array.join把数组元素按分隔符拼接成字符串。
Array.each遍历数组并执行回调。
Array.pop删除并返回数组最后一个元素。
Array.first返回数组第一个元素;空数组返回 empty。
Array.last返回数组最后一个元素;空数组返回 empty。
Array.at按下标读取元素,支持负数从尾部读取。
Array.push把一个或多个元素追加到数组尾部。
Array.shift删除并返回数组第一个元素。
Array.unshift把一个或多个元素插入数组开头。
Array.insert在指定下标插入一个或多个元素。
Array.sort对数组排序。未传回调时按元素字符串值排序;传入回调时按回调返回数字决定顺序。
Array.reverse反转数组元素顺序。
Array.slice按起止下标复制数组片段。
Array.splice从数组中删除指定范围,并可插入新元素。
Array.concat合并当前数组和后续参数。数组参数会展开一层,非数组参数按元素追加。
Array.contains判断数组是否包含指定值。
Array.index_of返回指定值第一次出现的下标。
Array.last_index_of返回指定值最后一次出现的下标。
Array.find返回第一个让回调结果为真的元素。
Array.find_index返回第一个让回调结果为真的元素下标。
Array.find_last从右向左返回第一个让回调结果为真的元素。
Array.find_last_index从右向左返回第一个让回调结果为真的元素下标。
Array.every判断数组中所有元素是否都让回调结果为真。
Array.some判断数组中是否存在元素让回调结果为真。
Array.filter筛选让回调结果为真的元素。
Array.map遍历数组并把回调返回值组成新数组。
Array.reduce从左到右累计数组元素。
Array.reduce_right从右到左累计数组元素。
Array.fill用指定值填充数组的一段范围。
Array.flat按深度展开嵌套数组。
Array.flat_map先 map 后按深度 1 展开映射结果。
Array.keys返回数组下标数组。
Array.values返回数组浅拷贝。
Array.entries返回 [index, value] 形式的条目数组。
Array.clone返回数组深拷贝。
Array.delete删除指定下标的元素。
Array.remove_at删除并返回指定下标的元素,支持负数下标。
Array.clear清空数组并返回原数组。
Array.is_empty判断数组是否为空。
Array.unique按首次出现顺序返回去重后的新数组。
Array.chunk按指定大小把数组拆成二维数组。

示例

注意事项

  • push、pop、shift、unshift、insert、sort、reverse、splice、fill、delete、remove_at、clear 会修改原数组。
  • slice、concat、map、filter、flat、flat_map、clone、values、entries、unique、chunk 返回新数组。