Javascript 使用Lodash将平面数组转换为Id和名称对象数组

Javascript 使用Lodash将平面数组转换为Id和名称对象数组,javascript,typescript,lodash,Javascript,Typescript,Lodash,如何使用lodash将states数组转换为Id和Name数组集合 是否有方法将数组转换为以下格式(下图所示): 你真的不需要洛达斯来做这件事 let states=[“乔治亚州”、“加利福尼亚州”、“佛罗里达州”、“德克萨斯州”、“马萨诸塞州”、“新泽西州]; 让结果=states.map((项)=>{ 返回{ id:项目, 名称:项目}}) log(result)您不需要lodash来实现这一点 let states=[“乔治亚州”、“加利福尼亚州”、“佛罗里达州”、“德克萨斯州”、“马

如何使用lodash将states数组转换为Id和Name数组集合

是否有方法将数组转换为以下格式(下图所示):


你真的不需要洛达斯来做这件事

let states=[“乔治亚州”、“加利福尼亚州”、“佛罗里达州”、“德克萨斯州”、“马萨诸塞州”、“新泽西州];
让结果=states.map((项)=>{
返回{
id:项目,
名称:项目}})

log(result)
您不需要lodash来实现这一点

let states=[“乔治亚州”、“加利福尼亚州”、“佛罗里达州”、“德克萨斯州”、“马萨诸塞州”、“新泽西州];
让结果=states.map((项)=>{
返回{
id:项目,
名称:项目}})
console.log(结果)
let states=[“乔治亚州”、“加利福尼亚州”、“佛罗里达州”、“德克萨斯州”、“马萨诸塞州”、“新泽西州];
常数newObj=[];
_.each(states,state=>newObj.push({id:state,name:state}));
console.log(newObj)
let states=[“乔治亚州”、“加利福尼亚州”、“佛罗里达州”、“德克萨斯州”、“马萨诸塞州”、“新泽西州];
常数newObj=[];
_.each(states,state=>newObj.push({id:state,name:state}));
console.log(newObj)

谢谢Vamshi,但是您的lodash代码不起作用,它说:构造函数映射需要“新建”如果您像我在回答中那样从lodash/Map导入映射,它不应该抱怨,这就解释了您没有从lodash/Map中导入地图使用lodash地图的别名
Map
,可能会导致与本机javascript混淆。@grufbunny我现在明白了。更新我的回答谢谢你Vamshi,但是你的lodash代码不起作用,它说:构造函数映射需要“新建”如果你像我在回答中那样从lodash/Map导入映射,它不应该抱怨,这就解释了您没有从lodash/Map中导入地图使用lodash地图的别名
Map
,可能会导致与本机javascript混淆。@grufbunny我现在明白了。更新我的答案
let states = ["Georgia","California","FL","TX","MA","NJ"];