【发布时间】:2019-08-21 07:37:30
【问题描述】:
我正在开发一个程序,该程序在字符串出现之前和之后获取一个数字,然后比较这些数字 - 但只有当该字符串出现时才会发生。
我尝试过遍历 object.keys(也许我不明白如何正确)
我尝试过嵌套循环(在字符串“restart”中记录单个字母)
let formattedTemps = [ 10,'restart',68,80,'restart',70.1,'restart',
72,80,'restart',69,'restart',78,'restart',84,100,300,50,'restart',70,
'restart',90,'restart',50,'restart',100 ]
const switch = (Array) => {
console.log(formattedTemps)
let previousValue = 0
let nextValue = 0
for (let elements of array) {
console.log(previousValue)
console.log(nextValue)
// let previousValue = elements[-1]
// let nextValue = elements[1]
//console.log(previousValue , element, nextValue
// save the iterables beside 'restart' on both sides here
}
}
我的预期结果是我在记录字符串“restart”之前和之后都得到了值(因为我会比较它们)。
发生的是一大堆未定义的值,即:多行未定义、“重新启动”、未定义(带有注释掉的代码)和多个 0,就像现在一样。
【问题讨论】:
-
temperature[-1]未定义,您正在访问超出数组范围 -
你说的是“循环中的循环”,但我只看到一层循环...?
-
啊@T.J.Crowder 我之前在一个循环中尝试了一个循环,但是控制台。将重启记录为带有字符串值的单个字母
标签: javascript node.js loops iteration