Сортировать список по второму номеру после точки - PullRequest
0 голосов
/ 16 марта 2020

Мне нужно отсортировать список по номеру второй партии с помощью JavaScript.

Вот как это выглядит сейчас:

1101.19
1201.17
1301.09

Что мне нужно:

1301.09
1201.17
1101.19

Поскольку я все еще учусь программировать, я не могу понять проблему. Но нужно это на работе.

Может кто-нибудь помочь мне понять процесс, как это сделать?

Ответы [ 2 ]

2 голосов
/ 16 марта 2020

Сортировка массива в зависимости от десятичной части. Вот решение

Сортировка массива путем выбора десятичной части числа внутри функции сортировки.

Вы можете получить десятичную часть любого числа, взяв операцию модуля с 0,1. Link .

const arr = [1101.19, 1201.17, 1301.09, 1201.20];
arr.sort((a, b) => {return (a % 1 - b % 1)});
console.log(arr);
0 голосов
/ 16 марта 2020

Вам нужно разбить каждый элемент перед сортировкой и сравнить вторые части

let array = ["1101.69", "1701.57", "1301.09"];
array.sort((a,b)=>{
  let pair1 = a.split('.');
  let pair2 = b.split('.');
  return ( parseInt(pair1[1]) < parseInt(pair2[1])) ? -1 : 1;
});
console.log(array);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...