JSFiddle - React, Tailwind, and code Playground

by Casufi

HTML

<button id="sortarr" type="button">Сортировка</button>

JavaScript

var subcol = ["Один", "Два", "Три"];

var cols = [
    {name:"Четрые", sort:4},
    {name:"Три", sort:3},
    {name:"Семь", sort:7},
    {name:"Шесть", sort:6},
    {name:"Пять", sort:5},
    {name:"Один", sort:1},
    
];

var sortCols = function(elem1, elem2){
  //console.log(subcol.indexOf(elem1.name));  
  //console.log(subcol.indexOf(elem2.name));  
  if (subcol.indexOf(elem2.name) === -1) return -1;
  if (subcol.indexOf(elem1.name) === -1) return 1;
  if (subcol.indexOf(elem1.name) > subcol.indexOf(elem2.name)) return 1;  
  return -1;  
}

$('#sortarr').on('click',function(e){
    console.log(cols);
    cols.sort(sortCols);
});