Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/382.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在react native中更改数组键名_Javascript_Arrays_Reactjs_React Native - Fatal编程技术网

Javascript 如何在react native中更改数组键名

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,

我是api响应,作为响应,我在数组下面。我必须更改数组的内部键名,然后发送到ui。请帮忙。我被解雇了

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

谢谢大家谢谢大家