1.0.1 • Published 4 years ago

loadsh-get v1.0.1

Weekly downloads
3
License
ISC
Repository
github
Last release
4 years ago

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'], '我是默认值'); // 我是默认值