Javascript 在js中将嵌套数组转换为嵌套对象

Javascript 在js中将嵌套数组转换为嵌套对象,javascript,Javascript,我正在尝试将嵌套数组转换为嵌套obj: 例如 预期o/p: let new_array = [ {"fsdfdsf":""fgdfgdfg}, {"dfdsd":"jhjghj"}, {"dfsddfds":"hghfh"} ] 这可以通过JavaScript实现 首先,使用Array.map()迭代输入数组,并通过设置每个对象的键/属性返回结果 con

我正在尝试将嵌套数组转换为嵌套obj: 例如

预期o/p:

let new_array = [
                  {"fsdfdsf":""fgdfgdfg},
                  {"dfdsd":"jhjghj"},
                  {"dfsddfds":"hghfh"}
                ]

这可以通过JavaScript实现

首先,使用
Array.map()
迭代输入数组,并通过设置每个对象的键/属性返回结果

const arr=[[“fdsfasdf”、“hghfhgh”]、[“fsdf”、“hjghhj”]、[“fdfss”、“hjghh”];
常量res=arr.map(元素=>{
返回{
[元素[0]]:元素[1]
};
});
控制台日志(res)您可以试试

let ip_array = [["fdsfasdf","hghfhgh"],["fsdf","hjghhjhj"],["fdfss","hjghh"]]
let myObj    = ip_array.map((a, k) => {

                   return { [a[0]]: a[1] };
               }) 

使用较新方法的替代方法

注意:这是一种非常新的方法,在2019年编写此答案时仍在规范草案中。它可能不兼容跨浏览器

让ip_数组=[
[“fdsfasdf”、“hghfhgh”],
[“fsdf”、“HJGHJHJ”],
[“fdfss”、“hjghh”]
]
让new_array=ip_array.map((arr)=>Object.fromEntries([arr]);

console.log(新的_数组)什么<代码>让ip_数组=[[“fdsfasdf”:obj],“fsdf”:obj],“fdfss”:obj]]
甚至不是有效的JavaScript。您对此进行了测试吗?编辑的问题预期输出中仍然存在明显的语法错误(
“fgdfgfg
)。请在发布前仔细阅读并仔细检查。您的输出和输入之间没有明显的关系。你只是打了一堆随机的字母。例如,在您的输入
中,“fdfss”
位于末尾,而它不会出现在您预期的outputhmmmm中的任何位置。。。为什么这个答案是-1,而另一个答案是+1?仅针对参数(a,k)???@Eli嗯,我不知道
let ip_array = [["fdsfasdf","hghfhgh"],["fsdf","hjghhjhj"],["fdfss","hjghh"]]
let myObj    = ip_array.map((a, k) => {

                   return { [a[0]]: a[1] };
               })