我有一个数组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'}
我想要的结果是在对象的后面
您只需要占用第二个元素即可获得结果。
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] 删除。
我来说两句