如何从给定对象数组生成指定格式的多组对象数组?
实现将原数组转换为多组含text键的对象数组
可以通过JavaScript的数组与对象方法组合实现需求,以下是具体代码:
// 初始数组 const originalArray = [ { title: 'Linus tech tips', name: 'Linus', id: 'SA946', }, { title: 'Linus tech tips', name: 'Colton', id: 'SA947', } ]; // 转换逻辑 const convertedArray = originalArray.map(item => { // 提取当前对象的所有属性值,再逐个转为含text键的对象 return Object.values(item).map(value => ({ text: value })); }); console.log(convertedArray);
逻辑说明:
- 外层用
Array.prototype.map遍历原数组的每个对象,为每个对象生成对应的目标数组 - 内层通过
Object.values(item)获取当前对象的所有属性值,形成值数组 - 再对值数组用
map方法,把每个值包装成{ text: 对应值 }的对象 - 最终输出的
convertedArray结构与你给出的期望输出完全一致
内容的提问来源于stack exchange,提问作者user10900615
相关产品推荐
相关产品推荐

