【发布时间】:2020-11-24 16:29:39
【问题描述】:
Angular 连接到从 mongodb 获取数据的 node.js。 这工作正常,但现在我需要将 typescript 组件中的变量映射到后端 node.js。
在浏览器控制台中,数据结构如下所示: Browser Console
The code within the component.ts looks like this:
ngOnInit() {
this.contactService.getContacts()
.subscribe(res => {
console.log(res);
let temp_max = res[0]['list'].map(res => res.main.temp_max)
let temp_min = res[0]['list'].map(res => res.main.temp_min)
let alldates = res[0]['list'].map(res => res.dt)
let deviceData = []
alldates.forEach((res) => {
let jsdate = new Date(res * 1000)
deviceData.push(jsdate.toLocaleTimeString('en', { year: 'numeric', month: 'short', day: 'numeric' }))
})
console.log(deviceData)
})
}
现在我写了let temp_max = res[0]['list'].map(res => res.main.temp_max),但是如何将 [0] 替换为“i”,打字稿中的正确语法是什么?
我试过(下面的代码)并得到一个错误:
ngOnInit() {
this.contactService.getContacts()
.subscribe(res => {
console.log(res);
for (var i = 0; res.length; i++) {
let temp_max = res[i]['list'].map(res => res.main.temp_max)
let temp_min = res[i]['list'].map(res => res.main.temp_min)
let alldates = res[i]['list'].map(res => res.dt)
let deviceData = []
alldates.forEach((res) => {
let jsdate = new Date(res * 1000)
deviceData.push(jsdate.toLocaleTimeString('en', { year: 'numeric', month: 'short', day: 'numeric' }))
})
console.log(deviceData)
})
}
}
请帮助我 :) 解决我的问题。谢谢伊甸园
【问题讨论】:
-
and get an error什么错误? -
查看您的
for条件,如果您的数组中有任何项目,您将获得无限循环
标签: javascript node.js angular typescript