Используйте метод сортировки с подходящей функцией сравнения для сортировки вашего массива.arr.sort(compareFunction(a,b))
Метод сортировки принимает функцию и сортирует элементы массива в соответствии с возвращаемым значением предоставленной функции.Давайте назовем функцию compareFunction(a, b)
.
Если возвращаемое значение compareFunction(a, b)
меньше 0: a идет первым.
Если возвращаемое значение compareFunction(a, b)
больше 0: b идет первым.
Если возвращаемое значение compareFunction(a, b)
равно 0: ничего не делает.
Вы хотите, чтобы элемент, который имеет более высокий интерес.длина идет первым.Таким образом, мы можем вернуть b.interest.length - a.interest.length
.
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort
var records = [{
id: 10,
interest: ["poop", "rick and morty"]
},
{
id: 11,
interest: ["eminem", "snoop dog"]
},
{
id: 12,
interest: ["death note", "poop", "rick and morty", "lil peep"]
},
{
id: 13,
interest: ["god of war"]
},
];
records = records.sort((a, b) => b.interest.length - a.interest.length);
console.log(records);