Javascript 根据另一个数组对数组进行排序';s值

Javascript 根据另一个数组对数组进行排序';s值,javascript,arrays,sorting,Javascript,Arrays,Sorting,如何对该数组进行排序: var list = [ 'forms/buttons', 'forms/fields', 'layout/common', 'layout/sidebar', 'media/captions', 'media/galleries', 'typography/headings', ]; 基于此顺序(斜杠前的零件): 预期结果: // [ // 'typography/headings', // 'f

如何对该数组进行排序:

var list = [
    'forms/buttons',
    'forms/fields',
    'layout/common',
    'layout/sidebar',
    'media/captions',
    'media/galleries',
    'typography/headings',
];
基于此顺序(斜杠前的零件):

预期结果:

// [
//     'typography/headings',
//     'forms/buttons',
//     'forms/fields',
//     'media/captions',
//     'media/galleries',
//     'layout/common',
//     'layout/sidebar',
// ]
这应该会有所帮助

Array.prototype.sort
compareFunction
作为参数来决定排序顺序

如果提供了
compareFunction
,则所有未定义的数组元素都将根据比较函数的返回值进行排序(所有未定义的元素都将排序到数组的末尾,而不调用
compareFunction

var列表=[
“表格/按钮”,
“表格/字段”,
“布局/通用”,
“布局/侧栏”,
“媒体/字幕”,
“媒体/画廊”,
“排版/标题”,
];
所需var\u订单=[
“印刷术”,
"表格",,
"媒体",,
“布局”,
];
list.sort((a,b)=>required_-order.indexOf(a.split('/')[0])-required_-order.indexOf(b.split('/')[0]);
控制台日志(列表)这应该有帮助

Array.prototype.sort
compareFunction
作为参数来决定排序顺序

如果提供了
compareFunction
,则所有未定义的数组元素都将根据比较函数的返回值进行排序(所有未定义的元素都将排序到数组的末尾,而不调用
compareFunction

var列表=[
“表格/按钮”,
“表格/字段”,
“布局/通用”,
“布局/侧栏”,
“媒体/字幕”,
“媒体/画廊”,
“排版/标题”,
];
所需var\u订单=[
“印刷术”,
"表格",,
"媒体",,
“布局”,
];
list.sort((a,b)=>required_-order.indexOf(a.split('/')[0])-required_-order.indexOf(b.split('/')[0]);

控制台日志(列表)您可以按照ˋneededˋorderˋ数组中的第一个外观进行排序:

const getPriority = el => needed_order.findIndex(order => el.includes(order));

list.sort((a, b) => getPriority(a) - getPriority(b));

您可以按照ˋneededˋorderˋ数组中的第一个外观进行排序:

const getPriority = el => needed_order.findIndex(order => el.includes(order));

list.sort((a, b) => getPriority(a) - getPriority(b));

您可以按照以要排序的项目开头的字符串的infex进行排序

var list=[“表单/按钮”、“表单/字段”、“布局/公用”、“布局/侧栏”、“媒体/字幕”、“媒体/图库”、“排版/标题”],
顺序=[‘排版’、‘表格’、‘媒体’、‘版面’];
list.sort((a,b)=>order.findIndex(v=>a.startsWith(v))-order.findIndex(v=>b.startsWith(v));

控制台日志(列表)您可以按以要排序的项目开头的字符串的输入进行排序

var list=[“表单/按钮”、“表单/字段”、“布局/公用”、“布局/侧栏”、“媒体/字幕”、“媒体/图库”、“排版/标题”],
顺序=[‘排版’、‘表格’、‘媒体’、‘版面’];
list.sort((a,b)=>order.findIndex(v=>a.startsWith(v))-order.findIndex(v=>b.startsWith(v));

控制台日志(列表)
@Luca你可以了解更多关于数组排序
比较函数的信息。我不需要了解更多关于这个主题的信息,你应该在你的帖子中添加一些信息;-)杰出的非常感谢你的帮助。✌@Luca你可以了解更多关于数组排序
compareFunction
。我不需要了解更多关于这个主题的信息,你应该在你的帖子中添加一些信息;-)杰出的非常感谢你的帮助。✌