1

オブジェクトのプロパティを繰り返し処理し、それらすべてを変更して、オブジェクトに""格納されている値を含めたいと思います。このオブジェクトはREST呼び出しに渡され、上記の形式を適用する必要があります。""実際の値を割り当てるときではなく、中央の場所で追加を処理することを好みます(コードは非常に複雑で長いです)。

オブジェクトのプロパティを簡単に繰り返すことができることを私は知っています:

$.each(queryOptions, function(obj){console.log(obj)})

しかし、どういうわけか実際のプロパティへの参照を取得し、反復内からそれを設定できますか?

入力:

queryOptions.value1 = 1234;
queryOptions.value2 = "testing";
queryOptions.value3 = 555;

必要な出力:

queryOptions.value1 = "1234";
queryOptions.value2 = ""testing"";
queryOptions.value3 = "555";

ありがとう

4

1 に答える 1

9

これは奇妙な要件のように思われるというPointyに同意します。しかし、それが本当に要件である場合:

使用$.each

$.each(queryOptions, function(key) {
    queryOptions[key] = '"' + queryOptions[key] + '"';
});

または、ライブラリを使用せずにJavaScriptを使用するだけです。

var key;
for (key in queryOptions) {
    if (queryOptions.hasOwnProperty(key)) {
        queryOptions[key] = '"' + queryOptions[key] + '"';
    }
}
于 2012-05-25T14:09:52.370 に答える