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