0

JSON配列のラベルを変更する方法を知っている人はいますか?

私の配列は次のとおりです。

[{"Device_ID":"43","Image":"Amazon-Kindle-Fire.png","Manufacturer":"Amazon","Model":"Kindle Fire","Type":"Tablet"},{"Device_ID":"43","Image":"Apple-iPad.png","Manufacturer":"Apple","Model":"iPad","Type":"Tablet"}]

Device_ID がラベルになり、Manufacturer と Model の組み合わせが値になるように操作するにはどうすればよいですか?

これは jquery オートコンプリートに必要であり、ソースで現在の JSON 配列を変更できません

アップデート:

現在この方法を試みていますが、成功していません:

$(function() {
    var availableTags = <?php echo json_encode($results); ?>;
    var john = availableTags.forEach(function(v){v.Device_ID = v.Manufacturer + v.Model});
    $("#search_input").autocomplete({
        source: john;
    }); 
});
4

1 に答える 1

0

それを試してください:

o = [{"Device_ID":"43","Image":"Amazon-Kindle-Fire.png","Manufacturer":"Amazon","Model":"Kindle Fire","Type":"Tablet"},{"Device_ID":"43","Image":"Apple iPad.png","Manufacturer":"Apple","Model":"iPad","Type":"Tablet"}]
o.forEach(function(v){v.Device_ID = v.Manufacturer + " " + v.Model})

配列内のすべてのオブジェクトに対してループし、必要な組み合わせに ID を割り当てます。

于 2012-10-04T09:13:59.560 に答える