如何将JavaScript数组转换为对象

称其为公爵

我有一个数组const arr = ['boy', '2', 'girl', '25', 'dog', '6'],我想将其转换为和对象,以便将来newCreatedObject = {'boy': '2', 'girl': '25', 'dog': '6'}

这是我尝试过的:

const newCreatedObject = arr.reduce((acc, cur, i, arr) => {
      return {...acc, [cur]: arr[i + 1]};
    }, {})

这就是我得到的 {'6': undefined, '25': 'dog', '2': 'girl', 'boy': '2', 'girl': '25', 'dog': '6'}

我想要的结果是在对象的后面

妮娜·斯科茨(Nina Scholz)

您只需要占用第二个元素即可获得结果。

const
    array = ['boy', '2', 'girl', '25', 'dog', '6'],
    object = array.reduce(
        (acc, cur, i, arr) => i % 2
            ? { ...acc, [arr[i - 1]]: cur }
            : acc,
        {}
    );

console.log(object);

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章