Javascript 使用lodash的反向射程
在这个范围内有类似于python的东西吗 用pythonJavascript 使用lodash的反向射程,javascript,underscore.js,lodash,Javascript,Underscore.js,Lodash,在这个范围内有类似于python的东西吗 用python list(reversed(range(0, 4))) => [3, 2, 1, 0] list(reversed(range(3, 4))) => [3] 含金量 console.log(_.range(3,4,-1)) [] console.log(_.range(0, 4, -1)); [] 显然,应该是这样 _.range(3,-1,-1) _.range(3,2,-1) 或使用反转: co
list(reversed(range(0, 4)))
=> [3, 2, 1, 0]
list(reversed(range(3, 4)))
=> [3]
含金量
console.log(_.range(3,4,-1))
[]
console.log(_.range(0, 4, -1));
[]
显然,应该是这样
_.range(3,-1,-1)
_.range(3,2,-1)
或使用<代码>反转<代码>:
console.log(_.range(3,4).reverse())
console.log(_.range(0,4).reverse())
如果需要反向列表,则第一个参数必须是较大的数字。这项工作:
console.log(_.range(4,0,-1); // [4, 3, 2, 1]
您可以反转开始和停止值
console.log(_.range(3, -1, -1));
# [ 3, 2, 1, 0 ]
或者,您可以使用可链接的反向
功能,其范围为范围
,如下所示
console.log(_.range(0, 4).reverse());
# [ 3, 2, 1, 0 ]
注意:它们都与Python3.x的
范围
函数不相似。从Lodash 4.0.0开始,有一种方法可以按降序填充值
_.rangeRight(1, 5);
// => [4, 3, 2, 1]
是的,我知道开始和结束是颠倒的,因为在文档中有一个例子,步骤1是有效的。但是,我希望python行为仍然有效,即使它可以保证是低还是高。@bsr然后您可以在答案中使用第二种方法。但是请记住,在Python中,
reversed
将给出一个迭代器。