簡體   English   中英

JQuery根據連字符前的初始單詞對列表進行排序

[英]JQuery sort a list based on initial word before hyphen

我有一個從數據庫生成的列表,如下所示

bajaj-4S-champion
bajaj-avenger
audi-a3-diesel
audi-a3-petrol

等等。 這只是一個例子,首字母可以是任何像 bajaj,也可以是 Chevrolet。 我想對列表進行動態排序,以便所有以相同首字母開頭的內容都應位於單獨的 div 中。 在這種情況下,bajaj-4S-champion 和 bajaj-avenger 應該分開,奧迪應該分開。 如何比較連字符前的首字母並將它們分開?

您可以先對數據進行排序,然后將其分組到一個對象中以進行進一步處理。

 var array = ['bajaj-4S-champion', 'bajaj-avenger', 'audi-a3-diesel', 'audi-a3-petrol'], object = {}; array.sort(); array.forEach(function (a) { var key = a.split('-')[0]; object[key] = object[key] || []; object[key].push(a); }); document.write('<pre>' + JSON.stringify(object, 0, 4) + '</pre>');

暫無
暫無

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

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