众所周知,局域网聊天软件 是对JavaScript的一种高效的封装,所以Jquery要操作的数组即是JavaScript中的数组,在JavaScript中我们使用for以及for-in进行数组的操作,而在Jquery中则使用$.map()、$.each()来操作数组:

首先是普通的数组(索引为整数的数组): $.map(arr,fn); 对数组中的每个元素调用fn函数逐个进行处理,fn函数将处理返回最后得到的一个新的数组 view sourceprint?1 var arr = [9, 8, 7, 6, 5, 4, 3, 2, 1]; 2 var newarr = $.map(arr, function(item) {return item*2 }); 3 alert(newarr); $.each(array,fn)对数组array每个元素调用fn函数进行处理,没有返回值 view sourceprint?1 var arr = [9, 8, 7, 6, 5, 4, 3, 2, 1]; 2 $.each(arr, function(key, value) { alert("key:" + key + "value:" + value); }); 还可以省略function的参数,这个时候this可以得到遍历的当前元素的值 view sourceprint?1 var arr = [9, 8, 7, 6, 5, 4, 3, 2, 1]; 2 $.each(arr, function() { alert(this); }); 然后是索引为字符串的 键值对数组,针对这类数组,一般采用$.each(array,fn)来操作: view sourceprint?1 var arr = { "jim": "11", "tom": "12", "lilei": "13" }; 2 $.each(arr, function(key, value) { alert("姓名:"+key+"年龄:"+value); }); 当然也可以使用无参的的function进行遍历;

当这类数据从服务器端获取时可以如下进行: 服务器端: view sourceprint?01 <%@ WebHandler Language="C#" Class="Handler" %> 02 03 using System; 04 using System.Web; 05 using System.Web.Script.Serialization; 06 using System.Collections.Generic; 07 public class Handler : IHttpHandler { 08 09 public void ProcessRequest (HttpContext context) { 10 context.Response.ContentType = "text/plain"; 11 Person p1 = new Person { Age = "22", Name = "tom" }; 12 Person p2 = new Person { Age = "23", Name = "jim" }; 13 Person p3 = new Person { Age = "24", Name = "lilei" }; 14 IList persons = new List {p1,p2,p3}; 15 JavaScriptSerializer js = new JavaScriptSerializer(); 16 string s= js.Serialize(persons); 17 context.Response.Write(s); 18 } 19 20 public class Person 21 { 22 public string Name { get; set; } 23 public string Age { get; set; } 24 } 25 public bool IsReusable { 26 get { 27 return false; 28 } 29 } 30 31 } 先实例化了三个person对象,然后放到一个集合中,最后把这个集合序列化成字符串流到客户端; 客户端: view sourceprint?01 02 03 04 05 06 07 08 15 16 17 18 19 客户端通过$.parseJSON()将后台传递过来的字符串转化为js数组对象,接下来我们就使用操作普通数组的方式来操作这个得到的数组 第三种就是通过标签选择器获取的Jquery对象数组, view sourceprint?01 02 03 04 05 06 07 08 13 14 15 16 17 18 19 在浏览器中运行的效果为: 在dom加载完成后为每一个p元素动态的添加了文本,首先$("p")获取p标签的集合,相当于Javascript中的document.getElementByTagName只是这里得到的是Jquery对象的数组,这样就有了Jquery固有的隐式迭代的功能,后面的text("这是p标签")的操作就迭代到了每一个P标签上,我们也可以显示的调用each函数来显示的迭代获得的Jquery对象数组,下面的代码同样可以实现上面的效果: view sourceprint?01 02 03 04 05 06 07 08 15 16 17 18 19 20 21

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/mynote/archive/2011/01/14/6140874.aspx

众所周知的局域网聊天软件相关推荐

  1. 突然听到一只公鸡的局域网聊天软件

    不敢相信这么贵吧,太可怕了.真是比魔鬼椒还有辣,还要可怕,飞鸽传书2012辣辣辣 珠海市香华实验小学五年级:余诗晴 一天,我正趴在桌上看书,突然听到一只公鸡的局域网聊天软件叫声.随即,一件童年傻事便涌 ...

  2. 局域网聊天软件 设计文档怎么写?

    局域网聊天软件 设计文档怎么写?这种针对数据库记录的 局域网聊天软件 窃取,被一些攻击者称为拖库,于是有了一个自然而谐音的戏称脱裤.只是攻击者日趋不厚道,从前只是偷了人家的裤子,现在还要晾在大街上,并 ...

  3. 最近打算再写一个 局域网聊天软件

    在1981年,nikon对全线ai镜头卡口进行了修改,局域网聊天软件 以便用机械方式实现光圈优先的局域网聊天软件功能,这些修改后的新镜头就是ai-s卡口nikkor镜头.识别它的方法是光圈环上最小光圈 ...

  4. 局域网聊天软件的设计思路

    遗憾的 局域网聊天软件 是,那时我们都把这个当成一个joke,充其量回复一句i服了you!,而没有反思使用标准算法的问题.目前来看,在口令保存上,使用最为广泛的算法是标准md5 hash.但实际上,很 ...

  5. 没事聊聊C++局域网聊天软件

    通常情况,我们在局域网聊天的时候基本上是按照都是按照对象的属性都合并在一个模型中,其实当在设计这个对象的模型的时候,我们有没有考虑过模型粒度细化呢,虽然模型粒度细化会提高维度的成本,但是也提高的系统的 ...

  6. 局域网聊天软件 鸭梨山大

    对付压力的 局域网聊天软件 办法,睡觉!对我来所蛮有效的方法,对付搞不定的事情,好好睡一觉,第二天满状态再去搞.至于那个问题,我想做的是什么?起码不想做重复枯燥无意义的因为体制导致的无法优化的重复性劳 ...

  7. java Swing局域网聊天软件+ 情侣电脑钢琴

    本文为姜友瑶原创作品 非商业转载请注明作译者.出处,并保留本文的原始链接.否则追究法律责任!商业转载请联系作者! 更多作品请访问我的个人网站 www.jyymatrix.cc 2013年的时候刚刚看完 ...

  8. Android p2p局域网聊天软件的实现

    最近做了个Android 端的局域网聊天软件.简单说一下思路: 首先由于是局域网的p2p,所以没有后台服务器.但是传文件,发信息用的是tcp,tcp前提是建立连接.我们都知道tcp建立连接时需要双方的 ...

  9. wz132最完整的局域网聊天软件下载

    wz132最完整的局域网聊天软件下载,那我们就跳下去吧,勇敢的使者们,有什么好怕的,我现在这里恭喜你们了,我和同学王靖宇吃完晚点,通过这件事,我也不怕,可可也说,曾经后悔过许多事. 蚊子132 这时从 ...

最新文章

  1. python基础语法合集-Python基础语法介绍
  2. Mybatis返回Mysql表的自增主键
  3. Nebula3的Input系统
  4. 最常见的HTTP错误
  5. 我的SSH JDBC数据源配置
  6. C++ 封装Lua之我行我素
  7. java 泛型 class t_java 泛型中classT 和T的区别是什么?
  8. Oracle数据库连接报错
  9. mysql php端口_php 连接mysql 代码 端口号是3307!
  10. Qt下使用GDB远程调试ARM板
  11. 解决DELL WIN7 bootmgr is missing
  12. 使用yagmail模块群发工资条
  13. 【夜读】丰富自己的4个习惯,请逼自己养成
  14. win 10 禁用键盘,下载vc
  15. Javalin:一个轻量的 Web Framework
  16. 城市应急处置系统实施目标
  17. kali --之 Maltego ce 的使用教程
  18. 国产麒麟(Kylin)系统编译Openldap
  19. BZOJ 1029: [JSOI2007]建筑抢修 堆+贪心
  20. 华为荣耀MagicBook笔记本 键盘灯怎么设置为常亮?

热门文章

  1. mysql 优化 修复原理_mysql下表的修复与优化
  2. mybatis动态sql标签的使用
  3. 互联网晚报 | 3月3日 星期四 |​ 苹果将于北京时间3月9日凌晨2点举办春季发布会;vivo子品牌NEX被砍掉...
  4. linux ping 8.8.8.8 不通,ping www.baidu.com和ping 8.8.8.8出现ping不通
  5. mysql begin end 用法_超实用的Mysql动态更新数据库脚本的示例讲解(推荐)
  6. python 异常分类_Python异常类型
  7. 【2016年第4期】研究(国家自然科学基金项目成果集萃)导读
  8. 数据库系统实训——实验六——游标
  9. 【操作系统】进程的状态与转换
  10. 【算法分析与设计】图的着色问题