在lodash中是否有类似于python反转范围的内容。
在python中
list(reversed(range(0, 4)))
=> [3, 2, 1, 0]
list(reversed(range(3, 4)))
=> [3]
在lodash
console.log(_.range(3,4,-1))
[]
console.log(_.range(0, 4, -1));
[]
答案 0 :(得分:5)
您的开始和结束值已反转。
console.log(_.range(3, -1, -1));
# [ 3, 2, 1, 0 ]
或者您可以使用reverse
的可链接range
函数,就像这样
console.log(_.range(0, 4).reverse());
# [ 3, 2, 1, 0 ]
注意:它们都与Python 3.x的range
函数类似。
答案 1 :(得分:1)
从Lodash 4.0.0开始,有一个rangeRight方法按降序填充值。
_.rangeRight(1, 5);
// => [4, 3, 2, 1]
答案 2 :(得分:0)
显然,它应该是
_.range(3,-1,-1)
_.range(3,2,-1)
或reverse
:
console.log(_.range(3,4).reverse())
console.log(_.range(0,4).reverse())
答案 3 :(得分:0)
如果您需要反向列表,则第一个参数需要是更高的数字。这有效:
console.log(_.range(4,0,-1); // [4, 3, 2, 1]