JS通过字符串动态获取对象的值和设置动态键名

由 月琳 发布
  | 3114 次浏览
需求:
  1. 获取(或赋值)json对象其中的某个值,但是这个值的键名是不固定(动态)的
  2. 为json对象创建一个不固定键名(动态键名)的值
实现1:

通过动态键名获取对象的值:
object['键名']
设置方式当然就是:
object['键名'] = '值'

例如:
假设对象为

var obj = {
   name:'张三'
}

平常的静态键名是这样的:
obj.name
obj.name = '张三'
而动态键名是这样的:
obj['name']
obj['name'] = '张三'

实现2:

创建一个变量并赋值键名,之后通过对象[变量]的方式设置动态键名。
例如:

//创建一个“myKey”变量,给它赋值键名“key1”
var myKey="key1";
//为obj对象设置一个键名为mykey变量的值,当改变mykey的值时obj中的键名也对应改变
obj[myKey]="123456";

版权属于:月琳cc
本文链接:https://kerrinz.com/archives/21.html
作品采用《知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议》进行许可,转载请务必注明出处!

暂无评论

发表评论