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

标签 javascript jquery arrays json

我想将 javascript 数组值添加到 JSON 值对象中。其他元素也替换了我的元素,如收件人、主题、消息。我得到的 Json 是这样的:

enter image description here

下面是我的代码。

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

DEMO.

关于javascript - 如何从javascript数组中推送JSON中的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19064487/

相关文章:

javascript - 灯开关 : parameter with string and integer searching properties (is it possible? )

jquery 分组数组按字母顺序排列

java - 当我将字符串输入拆分为数组时,该数组只有 1 个元素。这是为什么?

c - 当我溢出分配的字符数组时,为什么我的 C 程序不会崩溃?

javascript - 如何将 HTML 链接定向到 R Shiny 中的侧边栏项目

javascript - 如何在 react 导出中在网页上显示 promise 的结果

javascript - 如何编写正则表达式来将 XML 节点与大型文本流中的特定文本进行匹配

jquery - 只绑定(bind)一次事件

javascript - 使用 javascript 不会更改 anchor 标记的文本

arrays - 表排序和查找