【发布时间】:2018-09-06 12:12:15
【问题描述】:
我有以下按字母顺序对对象进行排序的代码,我想摆脱字母顺序并按我自己选择的顺序进行排序。
var obj = {
c: "see",
a: "ay",
b: "bee",
d: "dee"
};
console.log("Object order:");
var key, keys = [];
for (key in obj) {
keys.push(key);
}
console.log(keys.map(function(key) { return key + ": " + obj[key];}).join(", "));
console.log("Sorted order:");
keys = Object.keys(obj).sort()
console.log(keys.map(function(key) { return key + ": " + obj[key];}).join(", "));
上面将输出 a、b、c、d 的对象顺序 - 但假设我希望数组有自己的顺序,例如
var sortedArray = ['b','c','d','a'];
那么我怎么知道将这个sortedArray 实现到我的.sort 中?
预期结果:
var newObj = {
b: "bee",
c: "cee",
d: "dee",
a: "ay"
};
谢谢
【问题讨论】:
-
所以你构建了一个自定义排序函数......developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/…
标签: javascript arrays object lodash