Javascript 如何在react native中更改数组键名
我是api响应,作为响应,我在数组下面。我必须更改数组的内部键名,然后发送到ui。请帮忙。我被解雇了Javascript 如何在react native中更改数组键名,javascript,arrays,reactjs,react-native,Javascript,Arrays,Reactjs,React Native,我是api响应,作为响应,我在数组下面。我必须更改数组的内部键名,然后发送到ui。请帮忙。我被解雇了 "callDetails": [ { "quantity":5, "msisdn":1, "otherMSISDN": 2348032002207 }, { "quantity": 5, "msisdn": 2347062021398,
"callDetails": [
{
"quantity":5,
"msisdn":1,
"otherMSISDN": 2348032002207
},
{
"quantity": 5,
"msisdn": 2347062021398,
"otherMSISDN": 2347038834140
},
{
"quantity": 4,
"msisdn": 2347062021398,
"otherMSISDN": 2348166692364
},
]
//我必须将我的数组从上面的数组转换为下面的数组
"callDetails": [
{
"frquency":5,
"totalRows":1,
"frequentNumber": 2348032002207
},
{
"frquency": 5,
"totalRows": 1,
"frequentNumber": 2347038834140
},
{
"frquency": 4,
"totalRows": 1,
"frequentNumber": 2348166692364
},
]
常量数组=[
{
数量:5,
msisdn:1,
其他MSISDN:23483202207
},
{
数量:5,
msisdn:234706201398,
其他MSISDN:2347038834140
},
{
数量:4,
msisdn:234706201398,
其他MSISDN:234816692364
},
];
const newArray=oldArray.map
{数量,msisdn,其他msisdn}=>{
频率:数量,
totalRows:msisdn,
频率编号:otherMSISDN
}
;
console.lognewArray
常量数组=[
{
数量:5,
msisdn:1,
其他MSISDN:23483202207
},
{
数量:5,
msisdn:234706201398,
其他MSISDN:2347038834140
},
{
数量:4,
msisdn:234706201398,
其他MSISDN:234816692364
},
];
const newArray=oldArray.map
{数量,msisdn,其他msisdn}=>{
频率:数量,
totalRows:msisdn,
频率编号:otherMSISDN
}
;
console.lognewArray 您可以使用map并返回一个数组,其中包含具有新键名的对象
var callDetails=[{
数量:5,
msisdn:1,
其他MSISDN:23483202207
},
{
数量:5,
msisdn:234706201398,
其他MSISDN:2347038834140
},
{
数量:4,
msisdn:234706201398,
其他MSISDN:234816692364
}
]
让newData=callDetails.mapitem=>{
返回{
频率:项目数量,
totalRows:item.msisdn,
频率编号:item.otherMSISDN
}
};
console.lognewData您可以使用map并返回一个数组,其中包含具有新键名的对象
var callDetails=[{
数量:5,
msisdn:1,
其他MSISDN:23483202207
},
{
数量:5,
msisdn:234706201398,
其他MSISDN:2347038834140
},
{
数量:4,
msisdn:234706201398,
其他MSISDN:234816692364
}
]
让newData=callDetails.mapitem=>{
返回{
频率:项目数量,
totalRows:item.msisdn,
频率编号:item.otherMSISDN
}
};
console.lognewData使用映射方法。它将在所有对象上循环,然后更改它们的每个关键点 var callDetails=[ { 数量:5, msisdn:1, 其他MSISDN:23483202207 }, { 数量:5, msisdn:234706201398, 其他MSISDN:2347038834140 }, { 数量:4, msisdn:234706201398, 其他MSISDN:234816692364 } ]; var res=callDetails.mapitem=>{ 返回{ 频率:项目数量, totalRows:item.msisdn, 频率编号:item.otherMSISDN }; };
console.logres 使用映射方法。它将在所有对象上循环,然后更改它们的每个关键点 var callDetails=[ { 数量:5, msisdn:1, 其他MSISDN:23483202207 }, { 数量:5, msisdn:234706201398, 其他MSISDN:2347038834140 }, { 数量:4, msisdn:234706201398, 其他MSISDN:234816692364 } ]; var res=callDetails.mapitem=>{ 返回{ 频率:项目数量, totalRows:item.msisdn, 频率编号:item.otherMSISDN }; }; console.logres 您可以使用以下方法来实现此目的: 常数响应={ 电话详情:[ { 数量:5, msisdn:1, 其他MSISDN:23483202207 }, { 数量:5, msisdn:234706201398, 其他MSISDN:2347038834140 }, { 数量:4, msisdn:234706201398, 其他MSISDN:234816692364 } ] } response.callDetails=response.callDetails.map{quantity,msisdn,otherMSISDN}=>{ 返回{ 频率:数量, totalRows:msisdn, 频率编号:otherMSISDN } }; console.logresponse您可以使用来实现这一点,类似这样的操作可以: 常数响应={ 电话详情:[ { 数量:5, msisdn:1, 其他MSISDN:23483202207 }, { 数量:5, msisdn:234706201398, 其他MSISDN:2347038834140 }, { 数量:4, msisdn:234706201398, 其他MSISDN:234816692364 } ] } response.callDetails=response.callDetails.map{quantity,msisdn,otherMSISDN}=>{ 返回{ 频率:数量, totalRows:msisdn, 频率编号:otherMSISDN } };
控制台。logresponse以上所有答案都是相同的。我只是把一些东西加起来。如果要使用相同的变量,但不想将内存分配给新变量,则可以执行以下操作:
var callDetails = [{
"quantity": 5,
"msisdn": 1,
"otherMSISDN": 2348032002207
},
{
"quantity": 5,
"msisdn": 2347062021398,
"otherMSISDN": 2347038834140
},
{
"quantity": 4,
"msisdn": 2347062021398,
"otherMSISDN": 2348166692364
}
];
for (const detail of callDetails) {
detail['frquency']= detail.quantity;
detail['totalRows']= detail.msisdn;
detail['frequentNumber']= detail.otherMSISDN;
delete detail.quantity, delete detail.msisdn, delete detail.otherMSISDN;
}
console.table(callDetails);
最重要的是,所有答案都是相同的。我只是把一些东西加起来。如果要使用相同的变量,而不希望 o将内存分配给新变量,然后可以执行以下操作:
var callDetails = [{
"quantity": 5,
"msisdn": 1,
"otherMSISDN": 2348032002207
},
{
"quantity": 5,
"msisdn": 2347062021398,
"otherMSISDN": 2347038834140
},
{
"quantity": 4,
"msisdn": 2347062021398,
"otherMSISDN": 2348166692364
}
];
for (const detail of callDetails) {
detail['frquency']= detail.quantity;
detail['totalRows']= detail.msisdn;
detail['frequentNumber']= detail.otherMSISDN;
delete detail.quantity, delete detail.msisdn, delete detail.otherMSISDN;
}
console.table(callDetails);
谢谢大家谢谢大家