1

[{"key":"name","value":"ali","key":"age","value":"56"}]以下のように呼び出されると、フォームのオブジェクトを返す関数があります 。同じ種類のオブジェクトを角括弧なしで返すにはどうすればよいですか?

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;
}
4

2 に答える 2

5

角かっこは配列リテラルを示しているため、配列の最初の要素を選択すると[{"name":"ali","age":"56","height":"xyz"}][0]、目的のオブジェクトが返されます。

于 2012-04-20T05:13:33.200 に答える
5
return properties[0]; // returns the first element of the list instead of the whole list
于 2012-04-20T05:10:56.493 に答える