<分区>
我想操纵一个对象 {a: 1, b: 20, c: 3, d: 4, e: 1, f: 4}
into this {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
}
我需要如何改进我的代码才能使该功能发挥作用?