1

重複の可能性:
JavaScript オブジェクトのソート

私はこのようなjsonデータを持っています

[
  {
    "name":"anand",
    "type":"0"
  },
  {
    "name":"bajaj",
    "type":"0"
  },
  {
    "name":"cat",
    "type":"1"
  }
]

これらのデータを、ヘッダー、名前、およびタイプを含むテーブルに入力します。

これらのデータを JavaScript グローバル配列に保存しました。ここで、キーに従ってそのグローバル配列をソートする必要があります。

たとえば、名前をクリックすると、名前に従ってソートし、タイプについても同じにする必要があります。

私は多くのことを試しましたが、並べ替えは機能エラーではありません。

var data_obj= [];  // declared a global variable 

 $.ajax({url: url,
         type:"post",
         data: "folder="+folder,
         success: function(data){
             data_obj = data // here i store returned json data in a global variable 
         }  
 });

シンプルなソート機能

 data_obj.sort(function(a, b){
     return [a.name] < [b.name] ? -1 : 1;
 });

しかし、ソートは関数ではありません。キーによるソートで私を助けてください。

4

1 に答える 1

1

おそらく、サーバーは間違った Content-Type で JSON を送り返しています (PHP を書いている人は、デフォルトの HTML コンテンツ タイプを でオーバーライドするのを忘れることがよくありますheader('Content-Type: application/json');)。

これにより、dataJSON から膨張した配列ではなく、HTML DOM になるため、sortメソッドがありません。

于 2012-12-03T10:05:18.407 に答える