如何从JavaScript数组推JSON元素 [英] How to push elements in JSON from javascript array

查看:129
本文介绍了如何从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​​,价值观);

DEMO。

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);

DEMO.

这篇关于如何从JavaScript数组推JSON元素的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆