3

JavaScript 配列値を JSON 値オブジェクトに追加したいと考えています。他の要素も、受信者、件名、メッセージなどの要素に置き換えられます。私はJsonを次のようにしました:

ここに画像の説明を入力

以下は私のコードです。

var BODY = {
    "recipients": {
      "values": [
     ]
    },
   "subject": title,
   "body": message
}

var values = [];
for (var ln = 0; ln < names.length; ln++) {
var item1 = {
    "person": {
            "_path": "/people/"+names[ln],
            },
};
values.push(item1);
}
BODY = JSON.stringify({values: values});
alert(BODY);
4

4 に答える 4

13

配列からオブジェクトを作成し、それを古いオブジェクト(BODY.recipients.values)と組み合わせたいと思います。その場合は、配列からオブジェクトを準備した後に(/タグ付き$.extentを使用しているため)メソッドを使用して実行できますjQuery

var BODY = {
    "recipients": {
        "values": []
    },
    "subject": 'TitleOfSubject',
    "body": 'This is the message body.'
}

var values = [],
names = ['sheikh', 'muhammed', 'Answer', 'Uddin', 'Heera']; // for testing
for (var ln = 0; ln < names.length; ln++) {
    var item1 = {
        "person": { "_path": "/people/"+names[ln] }
    };
    values.push(item1);
}

// Now merge with BODY
$.extend(BODY.recipients.values, values);

デモ。

于 2013-09-28T08:10:09.927 に答える