@vensst/js-toolkit 文档@vensst/js-toolkit 文档
  • v1.x
  • v2.x
  • 简体中文
  • English
  • v1.x
  • v2.x
  • 简体中文
  • English
  • 指南
  • Number
  • String
  • Array
  • Object
  • Date
  • Function
  • DOM
  • Validate
  • Math
  • Storage
  • URL
  • File
  • Image
  • Http
  • Scroll
  • Window
  • Other

Object

chainGet

  • 说明:

    链式获取对象属性值,支持点表示法和方括号表示法

  • 添加版本:1.1.0-beta.11

  • 参数:

    • {Object} obj - 要检索的对象
    • {string} chain - 属性链,支持点表示法(a.b.c)和方括号表示法(a[0]、a['b']、a["c"])
    • {*} [defaultValue=undefined] - 当属性不存在时返回的默认值
  • 返回值:

    {*}

  • 示例:

const obj = {
  a: {
    b: [
      {
        c: 1
      }
    ],
    c: 2
  }
}
const arr = [1, 2, 'a', {a: 1}, [{a: 1}]]
chainGet(obj, "a.b[0].c")
// 1
chainGet(obj, "a.b[0].d")
// undefined
chainGet(obj, "a.d.d", 0)
// 0
chainGet(obj, "a['c']")
// 2
chainGet(obj, "a['d']", 0)
// 0
chainGet(arr[3], "a")
// 1
最近更新: 2025/12/12 01:47
Contributors: yf_hu
Prev
Array
Next
Date