当前位置: 首页>>代码示例>>TypeScript>>正文


TypeScript List.sort方法代码示例

本文整理汇总了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;
 }
开发者ID:amurarnd,项目名称:studioDashboard,代码行数:25,代码来源:OrderBy.ts

示例2: recomputeIncomes

 recomputeIncomes(): Project {
   return this
     .set(
       'incomes',
       this
         .incomes
         .sort(compareIncomes)
         .map(income => income.refresh()))
     .recomputeExpenses();
 }
开发者ID:gaborfeher,项目名称:grantmaster,代码行数:10,代码来源:Project.ts

示例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;
     })
 }
开发者ID:DavyDuDu,项目名称:ng2Boilerplate,代码行数:11,代码来源:SortBy.ts

示例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
    }
  })
}
开发者ID:StudioProcess,项目名称:rvp,代码行数:15,代码来源:index.ts

示例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))
  }
开发者ID:zhenwenc,项目名称:rc-box,代码行数:19,代码来源:TableManager.ts


注:本文中的Immutable.List.sort方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。