如何从JavaScript数组推JSON元素 [英] How to push elements in JSON from javascript array
本文介绍了如何从JavaScript数组推JSON元素的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想成JSON对象的值添加JavaScript数组值。其他元素也换成我的元素像收件人,主题,邮件。我得到的Json如下:
下面是我的code。
VAR BODY = {
收件人:{
价值观:
]
},
主题:标题,
身体:消息
}变种值= [];
对于(VAR LN = 0; LN< names.length; LN ++){
VAR ITEM1 = {
人:{
_path:/人/+姓名[LN]
},
};
values.push(ITEM1);
}
BODY = JSON.stringify({值:值});
警报(BODY);
解决方案
我想你想从阵列使物体和一个旧对象结合起来(BODY.recipients.values),如果是,那么你可以用做 $。多大程度上
(因为你使用的jQuery
/标签)prepare从数组对象之后方法
VAR BODY = {
收件人:{
价值观:[]
},
主题:TitleOfSubject',
身体:这是邮件正文。
}变种值= [],
名字= ['酋长','穆罕默德','答案','乌丁','Heera']; //测试
对于(VAR LN = 0; LN< names.length; LN ++){
VAR ITEM1 = {
人:{_path:/人/+姓名[LN]}
};
values.push(ITEM1);
}//现在用BODY合并
$ .extend(BODY.recipients.values,价值观);
I want to add javascript array values into JSON values object. The other element is also replaced my element like recipients, subject, message. I got Json like:
Below is my code.
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);
解决方案
I think you want to make objects from array and combine it with an old object (BODY.recipients.values), if it's then you may do it using $.extent
(because you are using jQuery
/tagged) method after prepare the object from array
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数组推JSON元素的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文