我想使用 Angular 的 ng-repeat 将信息放入前端的以下对象中。我需要按值对键/值对进行排序,并按该顺序从上到下在数组中显示它们。
我有以下对象:
{name: 32, name1: 7, name2: 83, name3: 19}
我想在前端显示类似这样的内容:
名称2:83 姓名:32 姓名3:19 姓名1:7
键/值对按值的顺序排序。我确信有一种简单的方法可以做到这一点,但我还没有意识到。
最佳答案
您无法对对象进行排序,但通过将其转换为数组,您可以轻松对其进行排序:
var obj = {name: 32, name1: 7, name2: 83, name3: 19};
var pairs = _.pairs(obj);
var sortedPairs = _.sortBy(pairs, function (p) {return -p[1]});
console.log(sortedPairs);
下一步是向他们展示:
<ul>
<li ng-repeat="item in sortedPairs">
{{item[0]}}: {{item[1]}}
</li>
</ul>
关于javascript - 使用 Underscore/Lodash 将对象按值排序到 AngularJS ng-repeat 的对数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32667346/