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

由 月琳 发布
需求:
  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";

暂无评论

发表评论