【发布时间】:2018-09-22 06:45:13
【问题描述】:
所以我的代码中有这个循环,它本质上是获取一组日期(日期)并将每个日期作为键/值对(“date”:“dates[i]”)添加到我数组中的每个对象(值)。
values.forEach((obj, i) => obj.date = dates[i]);
问题是,我的“值”数组中的某些位置是“空”,我收到“错误类型错误:无法将属性“日期”设置为空。”
我该如何调整?有没有办法使用 TypeScript 为这些“空”值包含一个捕获/条件,并将它们替换为包含该 ("date":"dates[i]") 键/值对的新对象?
类似:
values.forEach((obj, i) =>
if (values[i]==null){
values[i]=={}
values[i].date == dates[i]
}
else {
obj.date = dates[i]
}
);
如果重要的话,我正在使用 Angular 5 组件来编写它,技术上它们是 this.values 和 this.dates。
我无法弄清楚这一点。谢谢!!
【问题讨论】:
-
我的回答对你有帮助吗?
-
是的!抱歉忘记回复了,谢谢!
标签: javascript angular typescript