【JavaScript】一个稍微增强一下的增强型数组List

一些数组里的常用的操作,实现起来不难,可是老是写,觉得有点麻烦,就简单的写了一个类。

介绍

是原始Array的增强,支持原生的各种方法,支持链式调用。

方法

一共包含了几个方法

// 获取第一个
first()
// 获取最后一个
last()
// 排序
order()
// 开启查询
f()
// 排序方式
orderBy()
// 查询条件
where()
// 获取一个
one()
// 获取全部
all()

使用示例

先创建一个源数组

let b = new List(
    {name:'d',age:41,sex:'MALE',reg:8},
    {name:'a',age:121,sex:'MALE',reg:5},
    {name:'a',age:31,sex:'FEMALE',reg:10},
    {name:'f',age:61,sex:'MALE',reg:22},
    {name:'a',age:11,sex:'MALE',reg:1},
    {name:'b',age:5,sex:'FEMALE',reg:2},
    {name:'123',age:5,sex:'MALE',reg:15}
)

查询操作

console.log("第一个",b.first())

console.log("最后一个",b.last())

console.log("根据name倒序",b.f().orderBy('name','DESC').all())

console.log("处理后",b.f().where({age:{'>=':15,'<':100},name:{'NOTIN':['a']}}).orderBy('name','DESC').all())

console.log("查询全部年龄35 - 100的并进行倒序",b.f().where({age:{'>':35,'<':100}}).all().reverse())

console.log("查询1个年龄35 - 100的",b.f().where({age:{'>':35,'<':100}}).one())

使用

安装依赖‘pyz-tool’

cnpm i pyz-tool
yarn add pyz-tool

vue2/3

// 在main.js引入就可以使用
import 'pyz-tool'

其他项目在主文件引入就可以

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

飘逸者打瞌睡

如有需要,请私信我。

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

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

打赏作者

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

抵扣说明:

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

余额充值