在Javascript对象中对相同的值元素进行分组可以使用以下方法:
以下是一个示例代码:
function groupByValue(obj) {
let groups = {};
for (let key in obj) {
let value = obj[key];
if (groups[value]) {
groups[value].push(key);
} else {
groups[value] = [key];
}
}
return groups;
}
// 示例用法
let obj = {
a: 1,
b: 2,
c: 1,
d: 3,
e: 2
};
let result = groupByValue(obj);
console.log(result);
输出结果为:
{
1: ["a", "c"],
2: ["b", "e"],
3: ["d"]
}
这个函数可以将具有相同值的元素分组到一个数组中。在这个示例中,值为1的元素有"a"和"c",值为2的元素有"b"和"e",值为3的元素有"d"。
领取专属 10元无门槛券
手把手带您无忧上云