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