js之对象key为数字时其元素会自动排序的问题
一、问题背景
在js中使用key为数字的对象时,其元素会自动排序
let objList = {};
objList[2] = ['元素1', '元素2'];
objList[3] = ['元素3', '元素4'];
objList[1] = ['元素5'];
console.log(objList);
//结果
// objList ={
// 1 : ['元素5'],
// 2 : ['元素1', '元素2'],
// 3 : ['元素3', '元素4'],
// }
二、解决方法
【js之对象key为数字时其元素会自动排序的问题】使用数组-对象-对象的结构
let list = [
{ 2: ['元素1', '元素2'] },
{ 3: ['元素3', '元素4'] },
{ 1: ['元素5'] },
]
推荐阅读
- 求助,这几道面试题有些我回答不出来了
- SQL CASE 表达式
- 千分位处理函数(超详细注释)
- 爱智JSRE开发需要注意什么()
- 手写
- Promise面试题思考延伸
- 面试官居然要我用JS代码计算LocalStorage容量!
- [记录] TypeError: Invalid attempt to spread non-iterable instance.
- 《重构 JavaScript》读后感和部分摘录