JavaScript/ES6中如何将数组转换为带指定属性的JSON对象
JavaScript/ES6 数组转指定结构对象实现方案
核心逻辑:通过数组map方法遍历原始数组,将每一项映射为带mid属性的对象,最终挂载到目标对象的media字段下即可;注意匹配需求里mid值为字符串类型的要求,需要对原数组的数字项做类型转换。
实现代码
const array = [2, 3]; // 生成目标结构对象 const targetObj = { media: array.map(item => ({ mid: String(item) })) }; // 如果需要序列化后的JSON字符串,调用JSON.stringify方法即可 const targetJson = JSON.stringify(targetObj);
结果验证
执行代码后输出结构完全匹配需求:
console.log(targetObj); // { media: [ { mid: '2' }, { mid: '3' } ] } console.log(targetJson); // {"media":[{"mid":"2"},{"mid":"3"}]}
ES5兼容写法
如果运行环境不支持ES6箭头函数,可以替换为普通函数写法:
var array = [2, 3]; var targetObj = { media: array.map(function(item) { return { mid: String(item) }; }) };
内容的提问来源于stack exchange,提问作者shekhar
相关产品推荐
相关产品推荐

