我有一个json数据
"data":
[
  {
  "name":"aaa",
  "date":"2011-01-02"
  },
  {
  "name":"bbb",
  "date":"2011-02-12"
  },
  {
  "name":"ccc",
  "date":"2011-03-02"
  },
  {
  "name":"ccc",
  "date":"2011-02-22"
  }
]
使用js找出最新日期对应的姓名??急!满意即马上给分

解决方案 »

  1.   

    做一次遍历即可,代码未调试过,如果有打字方面的错误,自己改下.(思路肯定是对的)
    var tmpDate = new Date("1900/1/1"); 
    var tmpName = null;
    for(var obj in data){
      var date = new Date( obj.date.replace(/-/g,'/'));
      if(tmpDate < date){
        tmpName = obj.name;
      }
    }
    alert(tmpName);
      

  2.   

    <script type="text/javascript">
    <!--
    var dd=[
      {
      "name":"aaa",
      "date":"2011-01-02"
      },
      {
      "name":"bbb",
      "date":"2011-02-12"
      },
      {
      "name":"ccc",
      "date":"2011-03-02"
      },
      {
      "name":"ccc",
      "date":"2011-2-22"
      }
    ]
    var tmpDate = new Date("1900/1/1"); 
    var tmpName = null;
    for(var obj in dd){
    var date1 = new Date( dd[obj].date.replace(/-/g,'/'));
      if(tmpDate < date1){
        tmpName = dd[obj].name;
    tmpDate = date1
      }
    }
    alert(tmpName);
    //-->
    </script>
      

  3.   

    var dd = data:
    [
      {
      "name":"aaa",
      "date":"2011-01-02"
      },
      {
      "name":"bbb",
      "date":"2011-02-12"
      },
      {
      "name":"ccc",
      "date":"2011-03-02"
      },
      {
      "name":"ccc",
      "date":"2011-02-22"
      }
    ]
    alert(dd.name);