我想将 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);
最佳答案
我想你想从数组中创建对象并将它与旧对象 (BODY.recipients.values) 结合起来,如果是这样的话你可以使用 $.extent
来完成(因为你正在使用jQuery
/tagged) 从数组中准备对象后的方法
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);
关于javascript - 如何从javascript数组中推送JSON中的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19064487/