是一个常见的编程问题,可以通过以下步骤来实现:
下面是一个示例代码:
function groupByObjectKey(obj) {
// 将对象的键和值存储在临时数组中
const tempArray = Object.entries(obj);
// 将临时数组转换为新数组
const newArray = Array.from(tempArray);
// 使用reduce方法对新数组进行分组
const groupedArray = newArray.reduce((acc, [key, value]) => {
if (!acc[key]) {
acc[key] = [];
}
acc[key].push(value);
return acc;
}, {});
return groupedArray;
}
// 示例用法
const obj = {
key1: 'value1',
key2: 'value2',
key3: 'value3',
key4: 'value4',
key5: 'value5',
key6: 'value6'
};
const groupedObj = groupByObjectKey(obj);
console.log(groupedObj);
这段代码将会输出以下结果:
{
key1: ['value1'],
key2: ['value2'],
key3: ['value3'],
key4: ['value4'],
key5: ['value5'],
key6: ['value6']
}
这个问题的应用场景包括但不限于:
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云