我真的很挣扎,但我找不到解决方案。
我有一个数组,我想按值(所有整数)对其进行排序。
我想,好吧,让我们使用 lodash,肯定有一个方便的功能。
不知怎的,我不知道该怎么做。
到目前为止我得到了这个:
myArray = [3, 4, 2, 9, 4, 2]
如果我使用这段代码,我会得到一个结果:
myArray = _(myArray).sort();
但不幸的是返回值似乎不再是一个数组了。排序后 myArray.length 未定义。
我发现了数千个 lodash 排序数组的例子,但总是通过键。https://lodash.com/docs#sortBy https://lodash.com/docs#sortBy
有人可以告诉我如何获得以下返回结果作为数组吗?:
[2, 2, 3, 4, 4, 9]
这不可能那么困难,但不知何故我无法完成它......
有时我也认为 lodash 文档有点复杂。
我可能只是错过了一个重要的细节......
您可以使用sortBy() https://lodash.com/docs#sortBy在这里发挥作用。您不必指定密钥,因为它会回退到身份() https://lodash.com/docs#identity.
var myArray = [ 3, 4, 2, 9, 4, 2 ];
_.sortBy(myArray);
// → [ 2, 2, 3, 4, 4, 9 ]
_(myArray).sortBy().take(3).value();
// → [ 2, 2, 3 ]
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)