chain-get-value
v1.0.3
Published
使用链式调用的方式获取对象某个字段的值
Downloads
4
Readme
Usage
import getValue from '@jizhi/get-value';
const obj = {
a: {
b: 123,
c: null,
d: [1, 2, 3],
e: ''
}
};
getValue(obj)('a')('b')() // 当有值时返回对应值
getValue(obj)('a')('b')('d')() // 当获取不存在的字段时返回 undefined
getValue(obj, [])('a')('b')('d')() // 使用第二个参数设置返回值,取不到时返回第二参数的值 []
getValue(obj, [])('a')('c')() // 当有字段,但是字段为 null 或 undefined 时,也返回指定的返回值 []
getValue(obj, [])('a')('d')(0)() // 返回1,可以在数组中使用
getValue(obj, [], '')('a')('e')() // 如果取到的值是 undefined 或与第三个参数 '' 相同,则返回第二个参数 []