【问题标题】:How do i access an object's key but i want to pass the key as a variable [duplicate]我如何访问对象的密钥,但我想将密钥作为变量传递[重复]
【发布时间】:2021-12-26 16:50:19
【问题描述】:

例如:

object = {
  name: "Mike",
  age: 15
}

object.age // returns 15 right?

但我想将“年龄”键作为变量名传递:

object = {
  name: "Mike",
  age: 15
}

const age = 10.toString()

我如何得到这样的结果:

object.`${age}`

【问题讨论】:

  • object[age],但 10.toString() 在语法上是无效的,而且不确定,为什么你希望字符串以 '10' 开头。你不想'age'吗?

标签: javascript key javascript-objects


【解决方案1】:

试试

object["age"]

var propName='age'
object[propName]

【讨论】:

    【解决方案2】:

    你可以这样做

    object[age]
    

    【讨论】:

      【解决方案3】:

      属性可以通过.(点符号)或括号[]访问 那就是:

      object[key_name]
      // where key_name is a variable
      object["some_key"] // {"some_key":"value"} or {some_value:"value"}
      object[19] // {19:"some_value"}
      

      【讨论】:

        【解决方案4】:

        你可以用object destructuring点赞;

        var object = { name: "Mike"
                     , age : 15
                     },
            {age}  = object;
        
        console.log(age);

        【讨论】:

          猜你喜欢
          • 2022-11-20
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2017-12-22
          • 1970-01-01
          • 1970-01-01
          • 2017-08-09
          • 1970-01-01
          相关资源
          最近更新 更多