一些数组里的常用的操作,实现起来不难,可是老是写,觉得有点麻烦,就简单的写了一个类。
介绍
是原始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'
其他项目在主文件引入就可以