gpt4 book ai didi

javascript - 迭代从 _.groupBy 检索到的对象

转载 作者:可可西里 更新时间:2023-11-01 01:24:40 28 4
gpt4 key购买 nike

使用下划线函数 groupBy,数组可以根据其元素的属性之一进行分组。结果是一个具有如下键值对的对象:组 > 相应的数组片段。

var words = ['Hey', 'Hii', 'Salut'],
grouped = _.groupBy(words, 'length');

分组看起来像这样:

{
'3': ['Hey', 'Hii'],
'5': ['Salut']
}

这将是一种简单而安全的迭代方法,比如从最高长度开始,然后是下一个最低长度。这有效:

_.each( _.toArray(grouped).reverse(), function(v) {
console.log(v);
} );

但我认为这并不完全正确,因为对象是无序列表,正确的顺序只是偶然发生在这里。对此有何评论?

最佳答案

你是对的,你不能依赖对象键排序,你需要强制执行正确的排序。使用下划线,您可以使用 _.sortBy:

_.each(
_.sortBy(
_.toArray(grouped), function (num) {
return num;
}
).reverse(),
function (v) {
console.log(v);
}
);

关于javascript - 迭代从 _.groupBy 检索到的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32428474/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com