编写一个函数,如何将对象中的顺序按照key数组中的值进行排序

请问大家,如何将对象中的顺序按照key数组中的值进行排序(keys的顺序是不变的 这里的问题就是将obj按照300 200 100 400重新排一下,返回一个新的obj)

如题:


var obj = {


    100: { name: '100' },

    200: { name: '200' },

    300: { name: '300' },

    400: { name: '400' }

};

var keys = [ 300, 100, 200, 400];


结果:

var obj = {


300: { name: '300' },

100: { name: '100' },

200: { name: '200' },

400: { name: '400' }

};


桃花长相依
浏览 951回答 2
2回答

鸿蒙传说

严格来讲,对象是没有顺序的,还是在用的时候按照你指定的key的顺序遍历吧,或者转成数组

墨色风雨

如何将对象中的顺序对象中没有顺序。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript