在开发中经常需要组装数据向API提交,或者从API响应数据过滤显示,这时 ofliterjs 库能快速解决数据处理问题。
OfilterJs 是一个用于 Javascript 的数据对象{}过滤处理器,为开发提供更简单、便捷、高效的数据操作。
相关连接
- Github:https://github.com/wenlng/ofilter-js
- Gitee:https://gitee.com/wenlng/ofilter-js
- NpmJs:https://www.npmjs.com/package/ofilterjs
支持语言
- 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'