Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/457.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用lodash的反向射程_Javascript_Underscore.js_Lodash - Fatal编程技术网

Javascript 使用lodash的反向射程

Javascript 使用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

在这个范围内有类似于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) 
或使用<代码>反转<代码>:

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
将给出一个迭代器。