2012-04-20 5 views
1

私は、以下のように呼び出されると、形のオブジェクト: [{"key":"name","value":"ali","key":"age","value":"56"}]を返す関数を持っています。どのようにして同じ種類のオブジェクトを返すことができますか?角括弧なし?角括弧なしのjsonオブジェクトを返す

setProperties('{"name":"ali","age":"56"}'); 

function setProperties(str) { 
    var properties = []; 
    var json = jQuery.parseJSON(str); 
    for (property in json) { 
     properties.push({ 
     key: property, 
     value: json[property]}); 
    } 
    return properties; 
} 

答えて

6
return properties[0]; // returns the first element of the list instead of the whole list 
+0

ああ...単純です。ありがとう。 – baltoro

+0

私の良さ。私はこの質問をしたと信じられない。したがって、関数は配列を返していたので、配列の最初の要素を返すか、関数内で配列をまったく使用してはいけませんでした。 : - / – baltoro

5

あなただけの配列の最初の要素を選択するので、もし、角括弧は、配列リテラルを示している:[{"name":"ali","age":"56","height":"xyz"}][0]それはあなたがしたいオブジェクトを返します。