【发布时间】:2018-11-18 04:24:57
【问题描述】:
我正在尝试根据第二个数组中的排序顺序对 JavaScript 数组进行排序。我已经在这里解决了其他类似的问题,并提出了以下代码。是输出没有达到预期。
var legends = ["Maths","Physics","English","French","Chemistry"];
var sortOrder = [1,400,300,200,-3];
legends.sort( function (a, b) {
return sortOrder[legends.indexOf(a)] >= sortOrder[legends.indexOf(b)];
});
console.log(legends);
想要的输出是
["Chemistry", "Maths", "French", "English", "Physics"];
- 化学表示排序顺序-3
- 数学下一个更高的计数,即 1
- 法语下一个更高的计数,即 200
我正在尝试使用纯 JS 或使用 D3js 获得所需的输出,不确定我是否做得对!
【问题讨论】:
标签: javascript arrays sorting d3.js