Javascript 将数组组转换为对象

Javascript 将数组组转换为对象,javascript,arrays,sorting,object,Javascript,Arrays,Sorting,Object,我有一个数组。我想把它们转换成一组对象 下面是我的数组 [ null, [ 5, 6 ], [ 7, 8 ], [ 9, 10 ], [ 13, 14 ] ] 然后我尝试将它们成对转换为对象,但我得到的是: { '0': null, '1': [ 5, 6 ], '2': [ 7, 8 ], '3': [ 9, 10 ], '4': [ 13, 14 ] } 我试图实现的目标如下: { "0": 5, "1": 6, }, {

我有一个数组。我想把它们转换成一组对象

下面是我的数组

[ null,
[ 5, 6 ],
[ 7, 8 ],
[ 9, 10 ],
[ 13, 14 ] ]
然后我尝试将它们成对转换为对象,但我得到的是:

{ '0': null,
'1': [ 5, 6 ],
'2': [ 7, 8 ],
'3': [ 9, 10 ],
'4': [ 13, 14 ] }
我试图实现的目标如下:

    {
        "0": 5,
        "1": 6,
    },
    {
        "0": 7,
        "1": 8,
    },
    {
        "0": 9,
        "1": 10,
    },
    {
        "0": 13,
        "1": 14,
    },

感谢您的帮助

您应该有一个跳过数组中的
null
值的条件:

函数更改数组(arr){
var-res=[];
arr.forEach((项目)=>{
设obj={};
如果(项目){
item.forEach((val,索引)=>{
obj[index]=val;
});
res.push(obj);
}
});
返回res;
}
var arr1=[null,
[ 5, 6 ],
[ 7, 8 ],
[ 9, 10 ],
[ 13, 14 ] ];
log(changeArray(arr1));
var arr2=[null,
[ 5, 6, 7 ],
[ 7, 8, 9 ]];
log(changeArray(arr2))您可以筛选值并映射已分配阵列的对象

var数组=[null、[5,6]、[7,8]、[9,10]、[13,14],
结果=数组
.filter(布尔值)
.map(a=>Object.assign({},a));

控制台日志(结果)您尝试了什么?请将相关代码附于question@AkhilAravind兄弟,是的,我看到了那个帖子,我得到了上面的结果,而不是我想要的结果。我相信当你有一个单一的数组时,代码是可以使用的,但是它可以被重用,并且需要一些调整来实现我的目标。我如何把它变成一个函数?我是新来的js@Tramyer请参阅更新的答案。如果您是新手,请使用上面的简单循环,而不是复杂的
filter
map
操作。这样你就可以学习代码风格和逻辑了。谢谢你,伙计,我一直想把你的转换成一个函数,但是该死的,我得到了同样的结果。很高兴在这里看到一些人,这对新的人真的很有帮助。@Tramyer很乐意帮助。我尝试了你的代码,但当我试图用它创建函数时。我有同样的结果上面。