1.2.3 • Published 5 years ago
wii-fe-utils v1.2.3
wii-fe-utils
前端开发公共工具库 提供即插即用的js工具
- 当前版本 version 1.2.3
安装方式
npm install wii-fe-utils
目前有以下几种工具
查找对象中的值或者key
该工具主要用来查找某个对象中的值或者key。
- 如果查找类型是值,则返回该值所在父节点
- 如果查找类型是key,则返回该key的值
Find
支持三个参数,Find(toFind, Obj, type)
名称 | 意义 | 类型 | 默认值 |
---|---|---|---|
toFind | 需要查找的内容 | String | |
obj | 在哪个object对象内查找 | Object | |
toFind | 查找类型,支持两种类型值 'key' 和 'value' | String | value |
使用方式
// 引入Find方法
import {Find} from 'wii-fe-utils'
// 测试对象
let object = {
key: 'index',
name: {
first_name: 'warren',
last_name: 'yang'
}
}
console.log('Find value -----> ', Find('yang', object, 'value'))
// Find value -----> 返回object.name对象
console.log('Find key -----> ', Find('first_name', object, 'key'))
// Find key -----> warren
比较两个对象是否是相同的对象
该工具主要用来比较两个对象是否相同(值)
- 默认深比较,支持浅比较配置
IsSameObj
支持三个参数,IsSameObj(obj1, obj2, deep)
名称 | 意义 | 类型 | 默认值 |
---|---|---|---|
obj1 | 比较的其中一个对象 | Object | |
obj2 | 比较的其中一个对象 | Object | |
deep | 比较方式,是否深比较,默认进行深比较 | Boolean | true |
使用方式
// 引入IsSameObj方法
import {IsSameObj} from 'wii-fe-utils'
// 测试对象
let object1 = {
key: 'index',
name: {
first_name: 'warren',
last_name: 'yang'
}
}
let object2 = {
key: 'index',
name: {
first_name: 'warren',
last_name: 'yang'
}
}
let object3 = {
key: 'index',
name: {
first_name: 'godaangel',
last_name: 'yang'
}
}
console.log('IsSameObj -----> ', IsSameObj(object1, object2))
// IsSameObj -----> true
console.log('IsSameObj -----> ', IsSameObj(object1, object3))
// IsSameObj -----> false