javascript - 如何对给定的数组进行排序?
问题描述
let Card=['Primary',Secondary,'Abccc','BBC','DDC']
如果数组包含值'Primary'和'Secondary',如何根据给定数组的位置排序,我们需要以“Primary”在顶部和“Secondary”下方的方式排序,而不管大小写如何?
我只有一个包含动态数据的数组,如果值“主要”或“次要”出现在数组中,那么我需要将“主要”推送到 0 索引,将“次要”推送到数组的 1 索引。
解决方案
这有效
let Card=['Primary','Secondary','Abccc','BBC','DDC'].sort(() => Math.random()*2 - 1)
console.log(Card.join());
Card.sort((a, b) => {
if ( a === 'Primary' ) return -1;
if ( b === 'Primary' ) return 1;
if ( a === 'Secondary' ) return -1;
if ( b === 'Secondary' ) return 1;
return a.localeCompare(b);
});
console.log(Card.join());
推荐阅读
- reactjs - 如何仅虚拟化列表项的底部?
- object - 如果是可扩展对象类型,我应该如何指向记录字段?
- firebase - 未针对使用自定义域创建的 Firebase 动态链接跟踪分析
- docker - 如何使用 Docker 在 AWS EC2 实例上安装 Lustre?
- google-colaboratory - 如何在 Colab 中安装和使用 IB API?
- mysql - 条件嵌套函数
- r - ggplot 优先考虑线重叠
- r - 如何使用 R 在分布中分布一系列卷
- java - 通过数组的所有可能序列进行迭代的时间复杂度是多少
- powershell - 如何将基于 XML 的 XLS 文件转换为 XLSX?