封装js 数组常用方法并向外暴露

使用 JavaScript 中的对象来封装常用的数组方法,并将该对象作为模块暴露出去,例如:

const arrayUtils = {
  // 获取数组中的最大值
  getMaxValue: (arr) => Math.max(...arr),

  // 获取数组中的最小值
  getMinValue: (arr) => Math.min(...arr),

  // 数组求和
  sum: (arr) => arr.reduce((acc, val) => acc + val, 0),

  // 数组平均值
  average: (arr) => arr.reduce((acc, val) => acc + val, 0) / arr.length,

  // 数组去重
  unique: (arr) => [...new Set(arr)],

  // 数组排序,默认升序
  sort: (arr, order = 'asc') => {
    if (order === 'asc') {
      return arr.sort((a, b) => a - b);
    } else if (order === 'desc') {
      return arr.sort((a, b) => b - a);
    }
    return arr;
  },

  // 数组过滤,返回符合条件的元素组成的新数组
  filter: (arr, callback) => arr.filter(callback),

  // 数组映射,返回对应的新数组
  map: (arr, callback) => arr.map(callback)
};

module.exports = arrayUtils;

使用时可以按如下方式引入并调用相应的方法:

const arrayUtils = require('./arrayUtils.js');

const arr = [1, 2, 3, 4, 5];

console.log(arrayUtils.getMaxValue(arr));   // 输出:5
console.log(arrayUtils.getMinValue(arr));   // 输出:1
console.log(arrayUtils.sum(arr));           // 输出:15
console.log(arrayUtils.average(arr));       // 输出:3
console.log(arrayUtils.unique([1, 2, 2, 3, 3, 3]));     // 输出:[1, 2, 3]
console.log(arrayUtils.sort(arr));          // 输出:[1, 2, 3, 4, 5]
console.log(arrayUtils.sort(arr, 'desc'));  // 输出:[5, 4, 3, 2, 1]
console.log(arrayUtils.filter(arr, (item) => item > 2));    // 输出:[3, 4, 5]
console.log(arrayUtils.map(arr, (item) => item * 2));       // 输出:[2, 4, 6, 8, 10]

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

前端鼓励师

老铁 支持一波

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值