reactjs中js中有个列表:
this.state.dialogList
想要实现类似于Python中的range
且是倒叙,5,4,3,2,1的那种
然后去处理。
js python range
【总结】
最后用:
console.log(`range: start=${start}, stop=${stop}, step=${step}`)
let realStop = stop
let realStart = start
let realStep = step
if (typeof realStop === 'undefined') {
// one param defined
realStop = realStart
realStart = 0
}
if (typeof realStep === 'undefined') {
realStep = 1
}
console.log(`range: start=${start}, stop=${stop}, step=${step}`)
if ((realStep > 0 && realStart >= realStop) || (realStep < 0 && realStart <= realStop)) {
// return []
return [realStart]
}
const result = []
for (let i = realStart; realStep > 0 ? i < realStop : i > realStop; i += realStep) {
result.push(i)
}
return result
}实现了需要的效果。
其中当:realStart >= realStop
比如:
range(0, 0, -1)
也可以返回:
[0]
转载请注明:在路上 » 【已解决】js中实现类似于Python中的Range