今天研究了一下linq.js,很实用。
下面是写的几个小例子:
< html > <head > <script type = "text/javascript"src = "linq.min.js" > </script> <script> var peoples = [ { Name: "张三峰", Sex: "男",City: "北京",Age:23 }, { Name: "张三峰", Sex: "男",City: "北京",Age:11 }, { Name: "韩美美", Sex: "女",City: "天津",Age:9 }, { Name: "李丽丽", Sex: "女",City: "上海",Age:13 }, { Name: "赵亮亮", Sex: "男",City: "重庆",Age:14 } ]; var filteredPeoples = Enumerable.from(peoples).distinct("x=>x.Name").toArray();/ / 根据姓名去重dw(filteredPeoples, "去重"); var orderedPeoples = Enumerable.from(peoples).orderBy("x=>x.Age").toArray(); //正向排序 dw(orderedPeoples, "正向排序"); var orderedPeoples = Enumerable.from(peoples).orderByDescending("x=>x.Age").toArray(); //倒序 dw(orderedPeoples, "倒序"); var wherePeoples = Enumerable.from(peoples).where("x=>x.Name=='李丽丽'").toArray(); //Where条件 dw(orderedPeoples, "Where条件"); var firstPeople = Enumerable.from(peoples).firstOrDefault("x=>x.City=='北京'"); //Where条件 dw([firstPeople], "firstOrDefault取出首行"); //输入信息到屏幕 function dw(infos, title) { document.write("<b>" + title + "</b><br/>") Enumerable.from(infos).forEach(function(value, index) { document.write(value.Name + " - " + value.Sex + " - " + value.City + " - " + value.Age + "<br/>"); }); document.write("<br/><br/>") } < /script> </head > <body > </body> </html >