以下是该场景:我试图将手风琴列表中列出的国际组织的整个档案。因此,当人们点击组织的名称时,他们可以在扩展时看到信息。 This is what I am talking about (please see image)
我想要实现的目标如下: 1.创建一个高级过滤器,可以按工作区域过滤组织。 2.按字母顺序自动订购手风琴
请接受有关如何执行此操作的想法和建议。
提前谢谢
答案 0 :(得分:1)
var myItems = [
{ name: 'test', region: 'US' },
{ name: 'message', region: 'US' },
{ name: 'new message', region: 'EU' },
{ name: 'a message', region: 'EU' },
]
function compareItems(a, b) {
var aVal = a.name.toLowerCase();
var bVal = b.name.toLowerCase();
return aVal < bVal ? -1 : aVal > bVal ? 1 : 0;
}
function filterEU(value) {
return value.region === 'EU';
}
var sortedItems = myItems.sort(function(a,b) {
return compareItems(a,b);
})
var filteredItems = myItems.filter(filterEU);
console.log(sortedItems);
console.log('-------------')
console.log(filteredItems);
&#13;
你当然可以让filterRegion函数从某个地方获取当前过滤的区域,使其不那么静态。
按字母顺序排序使用小写字母使其忽略套管,否则它会将小写和大写分开。除非你想要,否则你应该保留它。