JQuery基于连字符之前的初始单词对列表进行排序

时间:2016-05-10 20:27:06

标签: javascript jquery

我有一个从数据库生成的列表

ggplot(Price.data['2000-01/2015-12'],aes(x=Demand,y=Price))+geom_point()+geom_smooth(method=lm)

indexClass(Price.data)
[1] "Date"

等等。这只是一个例子,首字母可以是任何像bajaj,它可以是雪佛兰。我想动态地对列表进行排序,使得以相同的首字母开头的所有内容都应该在单独的div中。在这种情况下,bajaj-4S-冠军和     bajaj-avenger应该分开,奥迪应该分开。如何比较连字符之前的首字母并将它们分开?

1 个答案:

答案 0 :(得分:2)

您可以先对数据进行排序,然后将其分组到对象中进行进一步处理。



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>');
&#13;
&#13;
&#13;