【发布时间】:2019-03-02 04:52:19
【问题描述】:
我有一个这样的对象:
var list = {
"you": [100,200,300],
"me": [75,4,5,6,8,9],
"foo": [116,345,1,23,56,78],
"bar": [15,34]
};
有没有办法通过数组属性的长度来sort这个对象?
预期输出:
var res = [[116,345,1,23,56,78],[75,4,5,6,8,9],[100,200,300],[15,34]]
我尝试使用 lodash 的 sortby 函数。
var data = {
"abc": ["20288", "d8f0", "4a5d", "1a8a0"],
"kkl": ["bnb", "lll", "zxc"],
"F17": ["ee547", "42e9"],
"cnv": ["20288", "d8f0", "4a5d", "1a8a0", "jh67"]
}
var res = _.sortBy(data, function(val) {
return parseInt(val.length);
});
console.log(res);
<script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.11/lodash.min.js"></script>
【问题讨论】:
-
我已经从你的小提琴中创建了一个 sn-p。请阅读:How do I create a stack snippet
标签: javascript arrays sorting javascript-objects