Javascript 如何反向迭代列表并使用lodash条件停止?

Javascript 如何反向迭代列表并使用lodash条件停止?,javascript,lodash,Javascript,Lodash,例如,我有一个包含一些项目的列表 ["a", "b", "c", ..., "x", "y", "z"] 我想迭代它,但从最后到结束,并将这些项推到一个新变量中,当它的长度=3时停止 对于这个简单的例子,我希望在我的新var中得到结果: ["z", "y", "x"] 我正在考虑.reverse()我的数组,然后用迭代它。每个并推送我的项目,但我相信有一种更好的方法可以用lodash实现,我没有找到 也许我不知道如何搜索 提前感谢。您可以使用lodash中的函数“\uu.takeRightW

例如,我有一个包含一些项目的列表

["a", "b", "c", ..., "x", "y", "z"]
我想迭代它,但从最后到结束,并将这些项推到一个新变量中,当它的长度=3时停止

对于这个简单的例子,我希望在我的新var中得到结果:

["z", "y", "x"]
我正在考虑
.reverse()
我的数组,然后用
迭代它。每个
并推送我的项目,但我相信有一种更好的方法可以用lodash实现,我没有找到

也许我不知道如何搜索


提前感谢。

您可以使用lodash中的函数“\uu.takeRightWhile”完成此操作,如下代码所示:

var arr=[“a”、“b”、“c”、“x”、“y”、“z”];
var reverseArray=[];
_.takeRightWhile(arr,功能(项目){
反向推力(项目)
返回反向箭头长度<3
});
控制台日志(反向耳环)

您可以使用lodash中的函数“\uu.takeRightWhile”来执行此操作,如下代码所示:

var arr=[“a”、“b”、“c”、“x”、“y”、“z”];
var reverseArray=[];
_.takeRightWhile(arr,功能(项目){
反向推力(项目)
返回反向箭头长度<3
});
控制台日志(反向耳环)

在纯Javascript中,可以使用负数从末尾获取新数组,并用于反向数组

var数组=[“a”、“b”、“c”、“x”、“y”、“z”],
结果=array.slice(-3).reverse();

控制台日志(结果)在纯Javascript中,可以使用负数从末尾获取新数组,并用于反向数组

var数组=[“a”、“b”、“c”、“x”、“y”、“z”],
结果=array.slice(-3).reverse();

控制台日志(结果)另一个迭代原始数组的解决方案:

var arr=[“a”、“b”、“c”、“x”、“y”、“z”],res=[],count=3;

如果(count迭代原始数组的另一个解决方案:

var arr=[“a”、“b”、“c”、“x”、“y”、“z”],res=[],count=3;

如果(count@MaxZoom no lol.@MaxZoom no lol.“香草”方式)这是一种很好的方式,但我需要迭代,因为我需要用每个元素做事情,你的方式不迭代,所以我需要调用另一个迭代函数。“香草”方式)这是一种很好的方式,但我需要迭代,因为我需要用每个元素做事情,您的方法不会进行迭代,因此我需要调用另一个迭代函数。