13

「値」や「ラベル」など、いくつかのプロパティを持つオブジェクトの配列があります。

array.join(' ')もちろん、「[オブジェクト] [オブジェクト]」と表示されますが、代わりに、すべてのオブジェクトの「値」プロパティの文字列をスペースで区切って取得する必要があります。

これを行う最短の方法は何ですか? for ループを書かなくても可能ですか?

4

2 に答える 2

28

jQuery.map()を使用してみてください- IE < 9 サポートのため、Array.map()は使用されません

JSON.stringify()の場合-古いブラウザのサポートにはjson2を使用します

$.map(array, function(obj){return JSON.stringify(obj)}).join(' ')

更新: 値のプロパティを取得するには

var string = $.map(array, function(obj){
    return obj.value
}).join(' ');

デモ:フィドル

于 2013-08-25T15:05:46.280 に答える