簡體   English   中英

如何按這些字符串的一部分對字符串進行排序?

[英]How to sort strings by part of these strings?

我有一個對象數組。 每個對象都有一個 id,它看起來像這樣:“Device/1”或“Device/7”。 在我的情況下,我收到的數組未排序,我試圖按“/”后面的數字對其進行排序。 我知道可以通過例如自己實現冒泡排序來實現,但是使用 javascript sort() 方法是否可以實現我的目標?

這應該可以完成工作:)

 let arr = [{ id: 'Device/2' }, { id: 'Device/1' }] arr.sort((a, b) => parseInt(a.id.split('/')[1]) - parseInt(b.id.split('/')[1])) console.log(arr)

您可以將排序函數傳遞給.sort()

 const arr = [ {id: 'Device/7'}, {id: 'Device/3'}, {id: 'Device/1'}, {id: 'Device/5'}, ]; console.log(arr.sort((a,b) => a.id.localeCompare(b.id)));

如果您的id一致,則不需要任何拆分...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM