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

    json 数据 添加 删除 排序

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

    以js的数组举例:

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

    一,添加和删除

    1,一维数组

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

    2,二维数组

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

    二,排序

    1,一维数组

     1 test = ["100","23","325"];           //定义个数组  
     2   
     3 function sortNumber(a,b)             //定义排序方法  
     4 {  
     5      return a - b  
     6 }  
     7   
     8 test1_sort=test.sort(sortNumber);  
     9   
    10 console.log(test1_sort);  

    2,二维数组

     1 test1 = [{"name":"tank","total":"100"},{"name":"zhang","total":"23"},{"name":"hao","total":"325"}];  
     2   
     3 sort_by = function(field, reverse, primer){         //定义排序方法  
     4   
     5    var key = primer ?  
     6        function(x) {return primer(x[field])} :  
     7        function(x) {return x[field]};  
     8   
     9    reverse = [-1, 1][+!!reverse];  
    10   
    11    return function (a, b) {  
    12        return a = key(a), b = key(b), reverse * ((a > b) - (b > a));  
    13      }   
    14   
    15 }  
    16   
    17 test1_sort=test1.sort(sort_by('total', true, parseInt));    //根据total,升序排  
    18 console.log(test1_sort);   
    19   
    20 test1_sort=test1.sort(sort_by('name', false, ''));          //根据name,倒序排  
    21 console.log(test1_sort);  

    参考地址:http://blog.51yip.com/jsjquery/1583.html

  • 相关阅读:
    原创 C++应用程序在Windows下的编译、链接(四)动态链接
    IE浏览器 json异常
    Linux系统github使用
    Mysql in 排序
    转 php四种基础算法:冒泡,选择,插入和快速排序法
    转 mysql取今天,明天,工作日,周末,本周,下周,下月数据
    下载远程图片到本地
    转 PHP中SQL_CALC_FOUND_ROWS与FOUND_ROWS()和count()
    星级点评
    21个值得收藏的Javascript技巧
  • 原文地址:https://www.cnblogs.com/louby/p/7778522.html
Copyright © 2011-2022 走看看