如何将JSON对象的键赋值为同名变量?
将JSON对象键值赋值给同名变量
方法1:ES6 对象解构赋值(推荐)
这是最简洁高效的方式,直接通过解构语法一次性提取所有键值到同名变量:
如果你的JSON是字符串格式,需要先解析为JavaScript对象:
const jsonStr = `{ "key1": "value1", "key2": "value2", "key3": "value3" }`; const obj = JSON.parse(jsonStr);
然后使用解构赋值:
const { key1, key2, key3 } = obj; // 此时已得到对应变量: // key1 = "value1" // key2 = "value2" // key3 = "value3"
如果需要在全局作用域声明变量(不推荐优先使用块级作用域),可以调整写法:
let { key1, key2, key3 } = obj; // 或无声明直接赋值(需确保变量未被提前声明为const) ({ key1, key2, key3 } = obj);
方法2:遍历对象属性手动赋值
如果需要兼容不支持ES6的旧环境,可以通过遍历对象属性逐个赋值:
const obj = JSON.parse(jsonStr); // 先解析JSON字符串为对象 for (const key in obj) { if (obj.hasOwnProperty(key)) { window[key] = obj[key]; // 赋值到浏览器全局作用域 // Node.js环境替换为 global[key] = obj[key] } }
内容的提问来源于stack exchange,提问作者user3952846
相关产品推荐
相关产品推荐

