我有一个从数据库生成的列表
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应该分开,奥迪应该分开。如何比较连字符之前的首字母并将它们分开?
答案 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;