在JS / React中,如果要从一个对象中一次.map两个对象,可以使用Object.entries()方法将对象转换为一个包含键值对的数组,然后使用.map()方法对数组进行遍历和操作。
下面是一个示例代码:
const obj = {
key1: 'value1',
key2: 'value2',
key3: 'value3',
key4: 'value4',
};
const result = Object.entries(obj).map(([key, value]) => {
return {
key1: key,
value1: value,
key2: key,
value2: value,
};
});
console.log(result);
在上面的代码中,我们首先使用Object.entries()方法将对象转换为一个包含键值对的数组。然后,使用.map()方法对数组进行遍历,通过解构赋值的方式获取每个键值对的键和值。在.map()的回调函数中,我们创建一个新的对象,其中包含两个键值对,分别是原始对象的键和值。最后,将新创建的对象添加到结果数组中。
运行上面的代码,将会输出以下结果:
[
{ key1: 'key1', value1: 'value1', key2: 'key1', value2: 'value1' },
{ key1: 'key2', value1: 'value2', key2: 'key2', value2: 'value2' },
{ key1: 'key3', value1: 'value3', key2: 'key3', value2: 'value3' },
{ key1: 'key4', value1: 'value4', key2: 'key4', value2: 'value4' }
]
这样,我们就从一个对象中一次.map两个对象,并将结果存储在一个新的数组中。
领取专属 10元无门槛券
手把手带您无忧上云