【发布时间】:2020-06-15 13:23:57
【问题描述】:
我有一个数组,想按特定顺序对数组进行排序
var orderedObj = {
"1st Presentation / Meeting": 0,
"Follow-On Meetings": 1,
"Hold\/Uncategorized": 2,
"MGL": 3,
"PGL": 4,
"BGL": 5,
"RGL": 6,
"SGL": 7,
"Uncategorized Leads": 8,
"Identified Opportunities": 9,
"QO under evaluation": 10
};
const typobj = ["Uncategorized lead", "Hold/Uncategorized", "RGL", "PGL", "MGL", "QO under evaluation", "Reaches", "Identified Opportunities", "BGL", "Back to marketing", "SGL", "Follow-On Meetings", "1st Presentation / Meeting"];
var typesOrd = typobj.sort((a, b) => orderedObj[a.label] - orderedObj[b.label]);
console.log(typesOrd);
无法按照["Uncategorized lead", "Hold/Uncategorized", "RGL", "PGL", "MGL", "QO under evaluation", "Reaches", "Identified Opportunities", "BGL", "Back to marketing", "SGL", "Follow-On Meetings", "1st Presentation / Meeting"]的输出顺序排序
【问题讨论】:
-
真的有必要吗,我不会重新排序对象,
-
也许我可以将订单保存在数组或json中
-
删除
label部分。a是单个数组项。只需orderedObj[a]为您提供每个项目的优先级值 -
我已经给你一个答案@user3386779
标签: javascript html jquery arrays