jQuery停止对象排序

jquery stop object from sorting

本文关键字:排序 对象 jQuery      更新时间:2023-09-26

我有一个对象:

var myObj = {
    "0": "#fff",
    "trace": "#0000cc",
    "0.1": "#3366ff",
    "0.2": "#999900",
    "0.5": "#ffcc00",
    "1": "#ff9900",
    "2": "#ff0000",
    "5": "#ff00ff",
    "10": "#ccffff"
        }

我需要调用此对象键并创建项目列表,每个项目上的键文本:

var myKeys = Object.keys(myObj);
myKeys.forEach(function (item) {
   var li = document.createElement("li");
   li.appendChild(document.createTextNode(item));
});

这将返回:

<li>0</li><li>1</li><li>2</li><li>3</li><li>4</li><li>5</li><li>10</li><li>trace</li><li>0.1</li><li>0.2</li><li>0.5</li>

我怎样才能以一种不自动对对象进行排序的方式做到这一点?

对象未显式排序。许多引擎在使用Object.keys时会隐式对键进行排序,但这不是保证。如果您希望按特定顺序排列密钥,则必须在检索它们后自己对其进行排序。