loadsh-get

1.0.1 • Public • Published

loadsh-get

访问嵌套对象,避免代码中出现类似 a && a.b ? a.b.c : null 的代码

Install

tnpm install loadsh-get --save

Use

  import get from 'loadsh-get';
  
  const data = [{
    id: 101,
    email: 'jack@dev.com',
    personalInfo: {
      name: 'Jack',
      address: {
        line1: 'westwish st',
        line2: 'washmasher',
        city: [],
        state: 'WX'
      }
    }
  }];
 
  // 获取 data[0].personalInfo.address.line2
  get(data, [0, 'personalInfo', 'address', 'line2']); // westwish st
 
  // 获取 data[0].personalInfo.address 不存在的属性 wx
  get(data, [0, 'personalInfo', 'address', 'line2', 'wx']); // undefined
 
  // 取不到的情况先默认返回 undefined,也可以设置
  get(data, [0, 'personalInfo', 'address', 'line2', 'wx'], '我是默认值'); // 我是默认值

Readme

Keywords

Package Sidebar

Install

npm i loadsh-get

Weekly Downloads

2

Version

1.0.1

License

ISC

Unpacked Size

4.07 kB

Total Files

6

Last publish

Collaborators

  • allen(lisong)