【发布时间】:2015-06-08 10:26:48
【问题描述】:
我想为此创建一个未排序的 JavaScript 数组对象我有两个数组
var degree_values = ['Bachelors', 'Doctoral / PhD', 'Masters', 'MBA', 'Professional Certifications'];
var degree_indexes = ["4", "3", "2", "1", "5"];
var values = {};
for(var index in degree_values){
values[degree_indexes[index]] = degree_values[index];
}
console.log(values);
输出是
Object { 1="MBA", 2="Masters", 3="Doctoral / PhD", 4 = 'MBA', 5 = 'Professional Certifications'}
预期的输出是
Object { 4 = 'MBA', 3="Doctoral / PhD", 2="Masters", 1="MBA", 5 = 'Professional Certifications'}
【问题讨论】:
-
对象不保持其属性的顺序。
-
你的输出和你预期的输出是一样的,所以一切都很好。
-
怎么了?您的输出 未排序。
-
如果您期望答案是未排序的,那么根据定义,您不能期望输出中的顺序。同样,如果您希望结果对象按特定顺序排列,根据定义,您希望它按该顺序排序。你能澄清一下在你使用它的上下文中 unsorted 是什么意思吗?
标签: javascript arrays