zoukankan      html  css  js  c++  java
  • json 数据 添加 删除 排序

    js数据格式和json数据格式,各有各的用处,就个人而言,json更好用一点,js自身的数组和对像限制比较多。

    以js的数组举例:

    var a = ['1'];  
    a[5] = 52;  
    a.length    //这儿的结果是6,也就是说,中间的key会自动补全,而值呢,是undefined 

    一,添加和删除

    1,一维数组

    test = {};                      //空json对像  
    test['firstname'] = "tank";     //添加二个元素  
    test['lastname'] = "zhang";  
    console.log(test);              //查看  
      
    delete test['lastname'];        //删除json中的某个元素  
    console.log(test);  

    2,二维数组

    test1 = [{"name":"tank","total":"100"},{"name":"zhang","total":"23"},{"name":"hao","total":"325"}];  
    add = {"name":"may"};  
      
    test1.push(add);              //添加一个元素  
    console.log(test1);    
      
    delete test1[2];              //删除一个元素  
    console.log(test1);  

    二,排序

    1,一维数组

    test = ["100","23","325"];           //定义个数组  
      
    function sortNumber(a,b)             //定义排序方法  
    {  
         return a - b  
    }  
      
    test1_sort=test.sort(sortNumber);  
      
    console.log(test1_sort);  

    2,二维数组

    test1 = [{"name":"tank","total":"100"},{"name":"zhang","total":"23"},{"name":"hao","total":"325"}];  
      
    sort_by = function(field, reverse, primer){         //定义排序方法  
      
       var key = primer ?  
           function(x) {return primer(x[field])} :  
           function(x) {return x[field]};  
      
       reverse = [-1, 1][+!!reverse];  
      
       return function (a, b) {  
           return a = key(a), b = key(b), reverse * ((a > b) - (b > a));  
         }   
      
    }  
      
    test1_sort=test1.sort(sort_by('total', true, parseInt));    //根据total,升序排  
    console.log(test1_sort);   
      
    test1_sort=test1.sort(sort_by('name', false, ''));          //根据name,倒序排  
    console.log(test1_sort); 
  • 相关阅读:
    STL中关于map和set的四个问题?
    PHP之Zip扩展,解压缩文件,ZipArchive类
    PHP之音乐ID3扩展
    关于PHP执行超时的问题
    PHP中GD库安装
    PHP之输出控制 ob_start(),ob_get_contents(),ob_end_clean()
    PHP之xdebug详解
    PHP上传文件详解
    php使用Header函数,PHP_AUTH_PW和PHP_AUTH_USER做用户验证及缺点
    深入研究php://input与php://output
  • 原文地址:https://www.cnblogs.com/eric-qin/p/4663748.html
Copyright © 2011-2022 走看看