linq to js 用法

Posted 随碟附送520

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linq to js 用法相关的知识,希望对你有一定的参考价值。

        /**
      * 排序汇总
      * */
     var result = Enumerable.From(vm.productList).GroupBy("$.goods_id", null,
         function (key, g) {
             var result = {
                 currency: key,
                 total: g.Sum(c => parseInt(c.num == " " ? 0 : c.num))
             }
             return result;
         }).ToArray();
 
 /**
* FirstOrDefault 获取第一个
* */
     vm.productList.forEach(function (item) {
         var arrRes = Enumerable.From(result).FirstOrDefault(-1,x => x.currency == item.goods_id);
         if (arrRes != "" && arrRes != null && arrRes != undefined && arrRes.currency == item.goods_id) {
             
             item.FOrderByNum = parseInt(arrRes.total) ;
         }
     })
        //排序
     var productList = Enumerable.From(vm.productList).OrderByDescending("x=>x.FOrderByNum").ToArray();//降序OrderByDescending()

 

最后实现的效果就是:按照最大的数量从上往下排序

以上是关于linq to js 用法的主要内容,如果未能解决你的问题,请参考以下文章

LinQ to SQL用法详解

如何使用 linq-to-xml 查询简化此功能?

Node.js JavaScript 片段中的跳过代码

js 模拟扩展 c# 的 linq 表达式 分享 linq to js

JS系列——Linq to js使用小结

学习Linq To Sql