,可以使用以下的方法:
以下是一个示例的JavaScript代码实现:
function groupByEmail(arr) {
var result = [];
for (var i = 0; i < arr.length; i++) {
var current = arr[i];
var key = current.key;
var name = current.name;
var email = current.email;
var found = false;
for (var j = 0; j < result.length; j++) {
if (result[j].key === key) {
result[j].names.push(name);
result[j].emails.push(email);
found = true;
break;
}
}
if (!found) {
result.push({
key: key,
names: [name],
emails: [email]
});
}
}
return result;
}
在这个例子中,原始数组中的每个元素应该包含 key
、name
和 email
三个属性。函数会根据 key
的值对元素进行分组,并将相同 key
值的元素的名称和电子邮件添加到同一个对象中。最后,返回包含所有分组结果的数组。
注意:腾讯云相关产品和产品介绍链接地址可以根据具体需求和场景进行选择,比如可以使用腾讯云的对象存储 COS 存储数据、云服务器 CVM 运行代码等。
领取专属 10元无门槛券
手把手带您无忧上云