如何在JSON对象中动态使用变量获取对应属性值?
实现方案
你可以通过JavaScript对象的方括号访问语法实现动态键取值,方括号支持传入动态拼接的字符串作为键名,刚好适配你的需求。
注意:JavaScript中++是数值自增运算符,不能用于字符串拼接,字符串拼接可以用+运算符或者ES6模板字符串语法。
具体实现代码如下:
// 原始输入payload const sourcePayload = { "id_123": "sample_id" } // 写法1:拆分步骤,可读性更高 const dynamicKey = vars.id + "_123" // 或者用模板字符串写法:const dynamicKey = `${vars.id}_123` const resultPayload = { "id": sourcePayload[dynamicKey] } // 写法2:直接在对象字面量内简写 const resultPayload = { "id": sourcePayload[vars.id + "_123"] }
执行后得到的resultPayload就是你需要的目标结构。
内容的提问来源于stack exchange,提问作者Mayur Tripathi
相关产品推荐
相关产品推荐

