如何从javascript数组推送JSON中的元素

dee*_*waj 3 javascript arrays jquery json

我想将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);
Run Code Online (Sandbox Code Playgroud)

The*_*pha 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);
Run Code Online (Sandbox Code Playgroud)

DEMO.