我正在尝试获取唯一用户名称及其总时间,但不知道如何实现。
我已经创建了一个唯一名称的数组,但不知道如何求和。
我认为应该使用类似于字典的结构来实现这个目标。例如Dictionary<string,int>
,但是在 TypeScript 中似乎不存在这种结构。
let json = [{"User":"Tom Smith","Hours": 6},{"User":"Mark Zuckerberg","Hours": 8},{"User":"Elon Musk","Hours": 12},{"User":"Tom Smith","Hours": 1},{"User":"Tom Smith","Hours": 1}];
for(var i = 0; i < json.length; i++)
{
if(!userNames.find(a => a == json[i].User))
{
userNames.push(json[i].User);
}
}
结果应为:
- 汤姆·史密斯 → 8 小时
- 马克·扎克伯格 → 8 小时
- 伊隆·马斯克 → 12 小时