什么是 ogel
ogel 是一个简单易用的 npm 包,旨在帮助开发人员更好地处理对象数组的数据操作。它提供了一些常见的数组函数,并且可以自定义一些功能,让开发人员快速处理对象数组数据。
安装 ogel
我们使用 npm 来安装 ogel:
npm install ogel --save
使用 ogel
常见函数
ogel 的核心函数如下:
1. average
计算对象数组的平均值,可以针对某一个指定属性进行计算:
const ogel = require('ogel'); const arr = [{ num: 1 }, { num: 2 }, { num: 3 }]; const res = ogel.average(arr, 'num'); console.log(res); // 2
2. groupBy
根据指定的属性对对象数组进行分组:
const ogel = require('ogel'); const arr = [{ name: 'apple', type: 'fruit' }, { name: 'carrot', type: 'vegetable' }, { name: 'banana', type: 'fruit' }]; const res = ogel.groupBy(arr, 'type'); console.log(res); // { // fruit: [ { name: 'apple', type: 'fruit' }, { name: 'banana', type: 'fruit' } ], // vegetable: [ { name: 'carrot', type: 'vegetable' } ] // }
3. orderBy
根据指定的属性对对象数组进行排序:
const ogel = require('ogel'); const arr = [{ name: 'C', price: 10 }, { name: 'B', price: 20 }, { name: 'A', price: 30 }]; const res = ogel.orderBy(arr, 'price', 'desc'); console.log(res); // [ { name: 'A', price: 30 }, { name: 'B', price: 20 }, { name: 'C', price: 10 } ]
4. filter
根据指定的条件过滤对象数组:
const ogel = require('ogel'); const arr = [{ name: 'apple', type: 'fruit' }, { name: 'carrot', type: 'vegetable' }, { name: 'banana', type: 'fruit' }]; const res = ogel.filter(arr, item => item.type === 'fruit'); console.log(res); // [ { name: 'apple', type: 'fruit' }, { name: 'banana', type: 'fruit' } ]
自定义函数
除了以上核心函数之外,ogel 还支持开发人员自定义函数,以满足针对特定业务需要的对象数组操作。举个例子,我们可以自定义一个函数,将数组中所有的价格乘 2:
-- -------------------- ---- ------- ----- ---- - ---------------- -------------------------- ----- -- - ------ ------------ -- - ------ - -------- ------ ---------- - - -- --- --- ----- --- - -- ----- -------- ------ - -- - ----- --------- ------ - --- ----- --- - ---------------------- ----------------- -- - - ----- -------- ------ - -- - ----- --------- ------ - - -
链式调用
可以将 ogel 函数链式调用,从而更好地组合实现一些对象数组的操作:
-- -------------------- ---- ------- ----- ---- - ---------------- ----- --- - -- ----- ---- ------ -- -- - ----- ---- ------ -- -- - ----- ---- ------ -- --- ----- --- - ---------------- ---- -- ---------- - ------------------------------------ ----------------- -- - -- -- - - ----- ---- ------ -- - -- -- -- - - ----- ---- ------ -- - -- -- -- - - ----- ---- ------ -- - - -- -
总结
ogel 提供了一些常见的对象数组函数,可以帮助开发人员快速处理一些对象数组的操作。同时还支持自定义函数,并支持链式调用。它是一个值得推荐的 npm 包,可以加快开发人员的开发效率。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/60066faf3d1de16d83a67311