本文整理汇总了TypeScript中Immutable.List.sort方法的典型用法代码示例。如果您正苦于以下问题:TypeScript List.sort方法的具体用法?TypeScript List.sort怎么用?TypeScript List.sort使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Immutable.List
的用法示例。
在下文中一共展示了List.sort方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。
示例1: transform
transform(items:List<StoreModel>, ...args:any[]):any {
if (_.isNull(args))
return items;
var field = args[0];
var desc = args[1] == undefined ? false : args[1];
if (items && field) {
return items.sort((a:StoreModel, b:StoreModel)=> {
if (a.getKey(field) < b.getKey(field))
return desc ? 1 : -1;
if (a.getKey(field) > b.getKey(field))
return desc ? -1 : 1;
return 0;
})
// return Array.from(input).sort((a: Object, b: Object) => {
// if (_.get(a, field) < _.get(b, field)) {
// return desc ? 1 : -1;
// }
// if (_.get(a, field) > _.get(b, field)) {
// return desc ? -1 : 1;
// }
// return 0;
// });
}
return items;
}
示例2: recomputeIncomes
recomputeIncomes(): Project {
return this
.set(
'incomes',
this
.incomes
.sort(compareIncomes)
.map(income => income.refresh()))
.recomputeExpenses();
}
示例3: transform
transform(items:List<StoreModel>, config:any = '+'):any {
if (Array.isArray(items))
return items;
return items.sort((a:StoreModel, b:StoreModel)=> {
if (a.getKey('order') < b.getKey('order'))
return -1;
if (a.getKey('order') > b.getKey('order'))
return 1;
return 0;
})
}
示例4: if
const sortAnnotations = (annotations: List<Record<AnnotationColorMap>>) => {
const path = ['annotation', 'utc_timestamp']
return annotations.sort((a1, a2) => {
const a1Start = a1.getIn(path)
const a2Start = a2.getIn(path)
if(a1Start < a2Start) {
return -1
} else if(a1Start > a2Start) {
return 1
} else {
return 0
}
})
}
示例5: constructor
constructor(
plugins: List<TablePlugin>,
columns: List<ColumnDef>,
dataTable: DataTable,
initData: TableData
) {
this.dataTable = dataTable
this.columns = columns
// Sort plugins by priority DESC
this.plugins = plugins.sort(
(a, b) => b.priority - a.priority
).toList()
// Register root element to each plugin
this.plugins
.filter(p => !!p.register)
.forEach(p => p.register(this, initData))
}