【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'

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

猜你喜欢

转载自blog.csdn.net/sky529063865/article/details/127065181