乐趣区

关于前端: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'],
// }

二、解决办法

应用数组 - 对象 - 对象的构造

let list = [{ 2: ['元素 1', '元素 2'] },
              {3: ['元素 3', '元素 4'] },
              {1: ['元素 5'] },
           ]
退出移动版