我想操縱對象 {a: 1, b: 20, c: 3, d: 4, e: 1, f: 4}到這個{a: 1, e: 1, c: 3, d: 4, f: 4, b:20} (按升序排序數字的對象),這些具體步驟(我知道必須有更簡單,更先進的方式):定義一個名為“sort”的函數,它將一個對象作為參數,并在其中聲明一個名為“arr”的空數組。在對象內部循環并為每次迭代推送一個包含鍵和值的數組到“arr”。按對象值對數組進行數字排序(嵌套數組中的第一個位置)創建一個名為“newObj”的空對象。循環遍歷數組并為每次迭代將第一個和第二個元素分別作為鍵和值分配給我們的“newobJ”返回'newObj'。這是我到目前為止。代碼在排序部分有問題,但也許還有其他我還不知道的事情。function sort(object) { var arr = [] var newObj = {} Object.entries(object).forEach(function(element, index) { arr.push(element) }) arr[index][1].sort(function(a, b){return b-a}); arr.forEach(function([key, value], index) { newObj[key] = value }) return newObj}我需要如何改進我的代碼才能使該功能正常工作?
如何在數組中的數組的第二個值之后排序?
翻閱古今
2021-10-14 12:40:46