pcode.linq
一, 查询条件where:
var res = $pcode.linq([1, 2, 3, 4, 5, 6, 7, 8, 9]).where(function (item, index) {return this > 4;}).toArray(); console.log(res); //结果:[5, 6, 7, 8, 9]
var res = $pcode.linq([{ val: 1, name: "item1" }, { val: 2, name: "item2"}]).where(function (item, index) {return this.val == 1;}).toArray();console.log(JSON.stringify(res));//结果:[{"val":1,"name":"item1"}]
二, 查询变形select:
var res = $pcode.linq([1, 2, 3, 4, 5, 6, 7, 8, 9]).where(function (item, index) {return this > 4;}).select(function (item, index) {return { val: this, index: index };}).toArray();console.log(JSON.stringify(res)); //结果:[{"val":5,"index":0},{"val":6,"index":1},{"val":7,"index":2},{"val":8,"index":3},{"val":9,"index":4}]
三, 查询合并selectMerge:
var res = $pcode.linq([[1, 2], [3, 4, 5], [6, 7, 8, 9]]).selectMerge(function (item, index) {return this;}).toArray();console.log(JSON.stringify(res)); //结果:[1,2,3,4,5,6,7,8,9]
四,排序
var res = $pcode.linq([1, 2, 3, 4, 5, 6, 7, 8, 9]).order(function (item1, item2) { return item2 - item1; }).toArray()console.log(JSON.stringify(res)); //结果:[9,8,7,6,5,4,3,2,1]
五,查询结果:toArray, take, first, last, contain
var res = $pcode.linq([1, 2, 3, 4, 5, 6, 7, 8, 9]).where(function () { return this % 2 == 0; }).last();console.log(JSON.stringify(res)); //结果:8
转载于:https://www.cnblogs.com/winpzs/archive/2013/02/07/2909035.html
pcode.linq相关推荐
- 2012年终总结之pcode概述
我这人不会写文章, 请多多指教, 周围很多朋友都有写年终总结的习惯, 我不喜欢写文章, 所以我以代码来写吧, 总结还得写的. 今年就以一个前端 项目基础核心pcode为总结; 在项目计划之前, 对ja ...
- ef linq 中判断实体中是否包含某集合
我有一个需求,问题有很多标签,在查询时,需要筛选包含查询标签的一个集合(List<int>),以前的做法是先查询出来符合查询标签条件的标签id的结果集A,再查询问题时,加上判断是否包含该标 ...
- 一.Linq to JSON是用来干什么的?
Linq to JSON是用来操作JSON对象的.可以用于快速查询,修改和创建JSON对象.当JSON对象内容比较复杂,而我们仅仅需要其中的一小部分数据时,可以考虑使用Linq to JSON来读取和 ...
- LINQ : IEnumerableT and IQueryableT区别
本地数据源计算机会自动使用IEnumberable<T>,远程数据源会使用IQueryable<T> 下面这条语句没有使用数据库里的EF数据,显示如下: 下面这条语句使用数据库 ...
- New LINQ CTP!
FYI, we just released an updated community preview of our LINQ support for both VB and C#, entitled ...
- 转载LINQ优点 自己学习用的
这几天在读一本LINQ方面的书<Essential LINQ>,在这里和大家分享下. 由于对LINQ的深入总结需要大量的篇幅,因此在这里分成几个部分来讲. (*我看<Essentia ...
- 自己动手重新实现LINQ to Objects: 9 - SelectMany
本文翻译自Jon Skeet的系列博文"Edulinq". 本篇原文地址: http://msmvps.com/blogs/jon_skeet/archive/2010/12/27 ...
- 如何查看Linq to SQL运行时,实际执行的Sql语句
调试Linq to sql代码是, 如果遇到错误,很难判断错误的原因是什么,如果能够输出实际执行的sql原文,对于我们寻找错误的原因有有很大帮助. 以下是我用到的方法: StringBuilder s ...
- LINQ to XML 建立,读取,增,删,改
LINQ to XML的出现使得我们再也不需要使用XMLDocument这样复杂的一个个的没有层次感的添加和删除.LINQ可以使的生成的XML文档在内存中错落有致.下面以一个小的例子说名LINQ to ...
最新文章
- Debian Linux下安装配置 Pure-ftpd
- Java代码在计算机中的三个阶段与反射
- 【教程】Linux DNS 服务器安装、配置及维护
- 另一个小程序 返回的支付结果如何得到_所以,你想用 $8 的价格修一个bug吗?...
- 【机器学习基础】一文搞懂机器学习里的L1与L2正则化
- CVPR 2019开源论文 | Rob-GAN:生成器、鉴别器以及对抗攻击者
- 【流媒体服务器的搭建】1. 源码编译安装x264
- 在Webstorm中配置Compass Watcher
- android button自定义样式详解,Android自定义格式显示Button的布局思路
- JMeter 性能测试进阶实战
- 【POJ - 1456】Supermarket (贪心,优先队列 或并查集)
- mac的 上传到linux服务器地址,【mac 怎么登录到 linux 服务器并传输文件?】-看准网...
- jQuery - 不同版本的差异汇总(版本选择建议)
- pandas用法-全网最详细教程
- UE编辑器格式化SQL
- 我见过最清晰的–理解梯度,散度,旋度
- 谷歌浏览器帮助用户在安装前识别不受信任的扩展
- android蓝牙健康 iee,Wi-Fi RTT(IEEE 802.11mc)
- 高通MSM8953点屏记录
- 权威大数据应用解决方案