Javascript 将字符串数组转换为坐标对象

Javascript 将字符串数组转换为坐标对象,javascript,arrays,object,Javascript,Arrays,Object,我有一个字符串数组,如下所示: let array = ["35.9, "33.2", "31.4"] 我想将数组转换为具有以下结构的对象: let data = [ { x : 0, y : 35.9 }, { x : 1, y : 33.2 }, { x : 2, y : 31.4 } ]; 其中x是值的索引,即y(不再是字符串)。我一直在浏览数组和对象API,我对此一无所知。谢谢你的帮助。 let数组=[“

我有一个字符串数组,如下所示:

let array = ["35.9, "33.2", "31.4"]
我想将数组转换为具有以下结构的对象:

let data = [
    { x :  0, y : 35.9 },
    { x :  1, y : 33.2 },
    { x :  2, y : 31.4 }
];
其中x是值的索引,即y(不再是字符串)。我一直在浏览数组和对象API,我对此一无所知。谢谢你的帮助。

let数组=[“35.9”、“33.2”、“31.4”];
const result=array.map(函数(值、索引){
返回{x:index,y:value}
});

控制台日志(结果)以下是使用数组的.map方法的解决方案。另外,由于最初使用字符串数组,所以可以使用Number(“str”)转换为Number

let数组=[“35.9”、“33.2”、“31.4”];
var res=array.map((对象,索引)=>{
返回{x:index,y:Number(obj)}
})

console.log(res)
array.map((y,x)=>({x,y}))
请不要只发布代码作为答案,还要解释代码的作用以及它如何解决问题。带有解释的答案通常更有帮助,质量更好,更有可能吸引选票。@DaveHogan谢谢你提醒我。我以后会注意的
array.map((item, index) => ({ x: index, y: item }));