首页 > 解决方案 > 如何对给定的数组进行排序?

问题描述

let Card=['Primary',Secondary,'Abccc','BBC','DDC']

如果数组包含值'Primary'和'Secondary',如何根据给定数组的位置排序,我们需要以“Primary”在顶部和“Secondary”下方的方式排序,而不管大小写如何?

我只有一个包含动态数据的数组,如果值“主要”或“次要”出现在数组中,那么我需要将“主要”推送到 0 索引,将“次要”推送到数组的 1 索引。

标签: javascriptreactjs

解决方案


这有效

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());


推荐阅读