答案 0 :(得分:1)
您可以拆分密钥,对其进行排序并使用空字符串将其连接起来。然后收集值。
function flatSimilarKeys(object) {
var result = Object.create(null); // without prototypes
Object.keys(object).forEach(function (k) {
var key = k.split('').sort().join('');
result[key] = result[key] || [];
result[key].push(object[k]);
});
return result;
}
console.log(flatSimilarKeys({ abc: 'xyz', a: 12, cba: 'xyz2', ba: 22, ab: 33, abcde: 44 }));

.as-console-wrapper { max-height: 100% !important; top: 0; }