zoukankan      html  css  js  c++  java
  • jquery更好的操作json数据

    直接建立对象,用就行了:

    1. <SCRIPTLANGUAGE="JavaScript">
    2. <!--
    3.     var mycart ={'resId':'','resName':'','resTel':'','id':'','name':'','price':'','count':''};
    4.     //设置各属性
    5.     mycart.resId ='XXXX';
    6.     mycart.resName ='XXXX';
    7.     mycart.resTel ='XXXX';
    8.     mycart.id ='XXXX';
    9.     mycart.name ='XXXX';
    10.     mycart.price =123;
    11.     mycart.count =4;
    12.     //遍历对象
    13.     for(var i in mycart)
    14.     {
    15.         alert(i+'=>'+mycart[i])
    16.     }
    17. //-->
    18. </SCRIPT>
     

    针对复杂的数据结构:

    1. varShoppingCart={
    2.             '10':[{},{},{}],
    3.             '99':[{},{},{},{},{}],
    4.             '2341':[{}]
    5.             };
    6.     //对最里层对象修改,增删操作
    7.     ShoppingCart['10'][1].id =123;
    8.     ShoppingCart['10'].push({'1':'2'});
    9.     ShoppingCart['10'][3]['1']=undefined;
    10.     //增删'99':[{},{},{},{},{}]对象数组
    11.     ShoppingCart['99'].push({'1':'2'});
    12.     ShoppingCart['99'].splice(1,1);
     

    如果完全使用对象,操作会更方便:

    1. varShoppingCart={
    2. '10':{0:{},1:{},2:{}},
    3. '99':{0:{},1:{},2:{},3:{},4:{}},
    4. '2341':{0:{}}
    5. };
     

    还需要你根据具体需求优化数据结构,最好不要用这么复杂的,可以自定义一个类,将增删改、计算子对象个数的方法都封装起来,使用时,生成新对象就行

  • 相关阅读:
    C++11: reference_wrapper
    mac 查看目前哪些进程占用哪些端口
    Intellij IDEA 10.5 语言设置
    linux中的strip命令简介------给文件脱衣服
    HashMap的key可以是可变的对象吗???
    java BIO/NIO/AIO 学习
    java 反射
    Java线程同步
    maven modules
    设计模式在cocos2d-x中的使用--简单工厂模式(Simple Factory)
  • 原文地址:https://www.cnblogs.com/kevin1988/p/3670684.html
Copyright © 2011-2022 走看看