推荐一个 Javascript 数据对象过滤处理库 ofliterjs,快速解决对数据的操作,为开发提供更简单、便捷、高效的数据处理

ofilterjs 是一个适用于 Javascript 和 TypeScript 的数据对象过滤处理器,提供简单、快捷、高效的数据操作。它支持数据过滤、读取和重置功能,包括过滤/重组、值读取、自动类型重置等。库的使用方法包括通过 npm 安装、引入模块,并提供了详细的配置项和用例。
摘要由CSDN通过智能技术生成

在开发中经常需要组装数据向API提交,或者从API响应数据过滤显示,这时 ofliterjs 库能快速解决数据处理问题。

OfilterJs 是一个用于 Javascript 的数据对象{}过滤处理器,为开发提供更简单、便捷、高效的数据操作。

在这里插入图片描述

相关连接

支持语言

  • Javascript
  • TypeScript

功能

  • 🍑 filterValue 过滤数据
  • 🍐 getValue 读取数据
  • 🍎 resetValue 重置数据

安装模块

$ npm i ofilterjs

或其他 pnpm、cnpm、yarn …

$ pnpm i ofilterjs

引入模块

 import ofjs from 'ofilterjs'
 
 // const ofjs = require('ofilterjs')

一、数据过滤

filterValue([数据对象], [配置项], …[扩展数据])

1.1 过滤/重组数据
const data = {
   
    lib: {
   
        pkg: {
   
            name: 'ofilterjs',
            alias: '',
            version_number: 10001
        }
    }
}

const newData = ofjs.filterValue(data, {
   
    name: 'lib.pkg.name',
    versionNumber: 'lib.pkg.version_number',
})
console.log(newData)

/** 结果
   newData = {
        name: 'ofilterjs',
        versionNumber: 10001
   } 
*/

1.2 直接指定值
const data = {
   
    lib: {
   
        pkg: {
   
            name: 'ofilterjs',
            alias: '',
            version_number: 10001
        }
    }
}

const newData = ofjs.filterValue(data, {
   
    name: 'lib.pkg.name',
    type: {
   
        value: 'type value'
    }
})
console.log(newData)

/** 结果
   newData = {
        name: 'ofilterjs',
        type: 'type value'
   } 
*/

1.3 设置默认值
const data = {
   
    lib: {
   
        pkg: {
   
            name: 'ofilterjs',
            alias: '',
            version_number: 10001
        }
    }
}

const newData = ofjs.filterValue(data, {
   
    name: 'lib.pkg.name',
    alias: {
   
        key: 'lib.pkg.alias',
        default: 'Default alias'
    },
    type: {
   
        key: 'lib.pkg.type',
        default: 'Npm pkg'
    }
})
console.log(newData)

/** 结果
   newData = {
        name: 'ofilterjs',
        alias: 'Default alias',
        type: 'Npm pkg'
   } 
*/

1.4 自定义过滤回调
const data = {
   
    lib: {
   
        pkg: {
   
            name: 'ofilterjs',
            alias: '',
            version_number: 10001
        }
    }
}

const newData = ofjs.filterValue(data, {
   
    name: 'lib.pkg.name'
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

cs-awen

你的鼓励将是我创作的最大动力

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

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

打赏作者

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

抵扣说明:

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

余额充值