守著一只汪
2022-08-27 09:41:47
我正在嘗試用_orderBy()進行排序和數組,它有一個不幸的副產品,即吹走頂級數組鍵!我需要能夠按這些頂級鍵以及子鍵進行排序(它做得很好)。bigArray = { "22H7564": { // <------ these are the top level keys "name":"Thor", "age:"600", "height":187, }, "20H3211": { "name":"Mesa", "age:"42", "height":120, }, "27H4506": { "name":"Jesper", "age:"122", "height":143, },}這是排序但無聊的結果():_orderBy(BigArray, 'name', 'desc')bigArray = { "0": { // <------ FRAAACK! i need these! "name":"Jesper", "age:"122", "height":143, }, "1": { "name":"Mesa", "age:"42", "height":120, }, "2": { "name":"Thor", "age:"600", "height":187, },}有沒有辦法對這些頂級鍵進行排序和保留?我也需要能夠對這些進行排序。
2 回答

侃侃無極
TA貢獻2051條經驗 獲得超10個贊
那是因為你實際上是一個對象,沒有數組。將其定義為數組,即可獲得所需的結果。bigArray[]
bigArray = [{
"22H7564": { // <------ these are the top level keys
"name":"Thor",
"age":"600",
"height":187,
},
"20H3211": {
"name":"Mesa",
"age":"42",
"height":120,
},
"27H4506": {
"name":"Jesper",
"age":"122",
"height":143,
},
}]
console.log(_.orderBy(bigArray, 'name', 'desc'));
<script src="https://cdn.jsdelivr.net/npm/[email protected]/lodash.min.js"></script>
添加回答
舉報
0/150
提交
取消