arrays - Angular,如何从收入数组中计算总和?
问题描述
无法计算总 收入。我的结果是 total = 0 ,但希望看到 "650" 。真的无法理解我做错了什么:(
当我 console.log(this.interfaceArray.map(t => t.income))
在控制台中有一个空数组:
但是如果数组为空,为什么我的表中会出现结果?
export interface userInterface {
_id: string
username: string
income : number
icnomeDate: Date
}
HTML:
<h1>Total income: {{sumOfIncome()}}</h1>
组件.ts:
import { userInterface} from '../shared/user.interface'
import { UserService } from '../shared/user.service';
interfaceArray : userInterface[]=[]
userList(){
this.userService.getUsers().subscribe(
(res) => {
this.userService.interfaceArray = res as userInterface[]
}
)
}
sumOfIncome(){
return this.interfaceArray.map(t => t.income).reduce((a , b) => a + b, 0);
//console.log(this.interfaceArray.map(t => t.income))
}
解决方案
推荐阅读
- javascript - UnhandledPromiseRejectionWarning:TypeError:无法读取未定义的属性“发送”
- python - 热图回调函数
- swift - 如何将 Swift 字典连接到 Firestore 地图字段
- python - 在 python 代码中添加到数据库时如何修复错误?
- python - 如何在 python 解释器中打印希伯来语输出?
- python - 嗨,你能帮我使用 Python 3.8 将具有多个值的 json 响应导入到 postgres db
- javascript - 如何将 JSON 数据传递给 Javascript 中的变量?
- nlp - 从 Huggingface 加载 Roberta 和 XLM_Roberta 模型后收到错误
- javascript - 为什么我的JS动态标题文字没有实时更新?
- c# - 列表中的 C# 高级搜索