从数组中分割数据并存储在变量中(Javascript/JSON)
我有一个需求,需要对传入数据进行分区,使其看起来像以下示例:从数组中分割数据并存储在变量中(Javascript/JSON),javascript,json,api,variables,stringify,Javascript,Json,Api,Variables,Stringify,我有一个需求,需要对传入数据进行分区,使其看起来像以下示例: //required payload { "campaign_id": "", "recipient": { "first_name": "", "last_name": "", "company": "", "e
//required payload
{
"campaign_id": "",
"recipient": {
"first_name": "",
"last_name": "",
"company": "",
"email": "",
"address_1": "",
"city": "",
"state": "",
"postal_code": "",
"identifier": ""
}
}
但是,我的问题是当前发布到我的端点的有效负载如下所示:
//entire payload
"body": {
"info": [
{
"campaign_id": "",
"recipient": {
"first_name": "",
"last_name": "",
"company": "",
"email": "",
"address_1": "",
"city": "",
"state": "",
"postal_code": "",
"identifier": ""
}
}
],
"otherArray": [],
"otherString": "",
"otherString2": ""
}
}
我想做的是从第二个示例中提取第一个示例中所需的数据,然后将其存储在变量中。如下所示:
var requiredPayload = {"campaign_id": "", "recipient": {}};
如何将活动id+收件人对象放入单个变量中?我们应该能够将info数组的第一个元素分配给所需的有效负载变量,如下所示:
常数有效载荷={
“正文”:{
“信息”:[
{
“活动id”:“,
“收件人”:{
“名字”:“,
“姓氏”:“,
“公司”:“,
“电子邮件”:“,
“地址1”:“地址”,
“城市”:“,
“国家”:“,
“邮政编码”:“,
“标识符”:”
}
}
],
“其他数组”:[],
“其他字符串”:“,
“其他字符串2”:”
}
};
var requiredPayload=payload.body.info[0];
log(“requiredPayload:”,requiredPayload)代码>我们应该能够将info数组的第一个元素分配给requiredPayload变量,如下所示:
常数有效载荷={
“正文”:{
“信息”:[
{
“活动id”:“,
“收件人”:{
“名字”:“,
“姓氏”:“,
“公司”:“,
“电子邮件”:“,
“地址1”:“地址”,
“城市”:“,
“国家”:“,
“邮政编码”:“,
“标识符”:”
}
}
],
“其他数组”:[],
“其他字符串”:“,
“其他字符串2”:”
}
};
var requiredPayload=payload.body.info[0];
log(“requiredPayload:”,requiredPayload)代码>请尝试以下操作:
var data={"body": {
"info": [
{
"campaign_id": "",
"recipient": {
"first_name": "",
"last_name": "",
"company": "",
"email": "",
"address_1": "",
"city": "",
"state": "",
"postal_code": "",
"identifier": ""
}
}
],
"otherArray": [],
"otherString": "",
"otherString2": ""
}
};
console.log(data.body.info[0]); //data is variable name
var info_data=data.body.info[0];
如果信息有多个活动标识,请尝试此操作
$.each(data.body.info, function (indexInArray, valueOfElement) {
console.log(data.body.info[indexInArray]);
});
试试这个:
var data={"body": {
"info": [
{
"campaign_id": "",
"recipient": {
"first_name": "",
"last_name": "",
"company": "",
"email": "",
"address_1": "",
"city": "",
"state": "",
"postal_code": "",
"identifier": ""
}
}
],
"otherArray": [],
"otherString": "",
"otherString2": ""
}
};
console.log(data.body.info[0]); //data is variable name
var info_data=data.body.info[0];
如果信息有多个活动标识,请尝试此操作
$.each(data.body.info, function (indexInArray, valueOfElement) {
console.log(data.body.info[indexInArray]);
});