亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

按點后的第二個數字對列表進行排序

按點后的第二個數字對列表進行排序

萬千封印 2022-05-22 11:10:06
我需要使用 JavaScript 按第二個批號對列表進行排序。這是它現在的樣子:1101.191201.171301.09我需要的是:1301.091201.171101.19由于我仍在學習編程,因此我無法弄清楚問題所在。但在工作中需要它。有人可以幫我理解如何做的過程嗎?
查看完整描述

2 回答

?
12345678_0001

TA貢獻1802條經驗 獲得超5個贊

根據小數部分對數組進行排序。這是解決方案


通過在 sort 函數中選擇數字的小數部分對數組進行排序。


您可以通過對 0.1 進行取模運算來獲得任何數字的小數部分。


const arr = [1101.19, 1201.17, 1301.09, 1201.20];

arr.sort((a, b) => {return (a % 1 - b % 1)});

console.log(arr);


查看完整回答
反對 回復 2022-05-22
?
江戶川亂折騰

TA貢獻1851條經驗 獲得超5個贊

您需要在排序之前拆分每個元素并比較第二部分


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


查看完整回答
反對 回復 2022-05-22
  • 2 回答
  • 0 關注
  • 100 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號