javascript 如何将此答案转换为对象?[duplicate]

blmhpbnm  于 2023-01-24  发布在  Java
关注(0)|答案(1)|浏览(125)
    • 此问题在此处已有答案**:

Sorting object property by values(44个答案)
22小时前关门了。
这篇文章是22小时前编辑并提交审查的。
我试图在对象中转换我的答案,因为它在控制台中显示数组?
这是我的东西

const myObject = {0: 54,1: 77,2: 79,3: 39,4: 37,5: 15,6: 23,7: 2,8: 4,9: 8,s: 439,k: 84,i: 654,p: 441,t: 954,o: 799,m: 236,a: 936,n: 675,c: 556,e: 1211,l: 597,g: 117,u: 596,r: 973,h: 200,f: 239,d: 284,b: 176,y: 281,w: 88,v: 174,j: 53,x: 79,'[': 65,']': 65,q: 11,_: 32,z: 3,};

下面我根据值对对象进行排序:

const myObject = {0: 54,1: 77,2: 79,3: 39,4: 37,5: 15,6: 23,7: 2,8: 4,9: 8,s: 439,k: 84,i: 654,p: 441,t: 954,o: 799,m: 236,a: 936,n: 675,c: 556,e: 1211,l: 597,g: 117,u: 596,r: 973,h: 200,f: 239,d: 284,b: 176,y: 281,w: 88,v: 174,j: 53,x: 79,'[': 65,']': 65,q: 11,_: 32,z: 3,};

const finalAns = Object.entries(myObject).sort(function (a, b) {
  return b[1] - a[1];
});

console.log(finalAns);

This is my output of consol.log.
我得到的finalAns作为一个数组,但我想打印的答案作为一个对象,该对象应该根据它的值排序?

gblwokeq

gblwokeq1#

我的理解是您得到了正确的答案,但您想将其转换为对象?如果是这样,您可以:

var finalAnsObject = JSON.stringify(finalAns)

更新方式(获取javascript对象,而不是JSON字符串):

const newObject = Object.assign({}, ...finalAns.map(element => ({ [element[0]]: element[1] })));

相关问题