在Javascript中从另一个数组动态创建数组
我有一个动态数组作为输入。在Javascript中从另一个数组动态创建数组,javascript,arrays,Javascript,Arrays,我有一个动态数组作为输入。 我需要从这个数组创建另一个数组。 例如,我有一个如下所示的数组: var InputArr = [{ "IM_Id": "1", "IM_Description": "XXX5", "IM_FirstProcessDate": "10-19-2016", "IM_Alias": "test", "IM_MasterPrice": "$33.00", "IM_ProductId": "22001204", "IM_ProductDescrip
我需要从这个数组创建另一个数组。
例如,我有一个如下所示的数组:
var InputArr = [{
"IM_Id": "1",
"IM_Description": "XXX5",
"IM_FirstProcessDate": "10-19-2016",
"IM_Alias": "test",
"IM_MasterPrice": "$33.00",
"IM_ProductId": "22001204",
"IM_ProductDescription": "TEST EP PRODUCT FOR DEVELOPMENT",
"IM_EPProduct": "yes",
"ItemMasterNumber": "290015",
"FS_Id": "2002",
"FS_Code": "XXX5",
"FS_Name": "XXX5",
"FS_Description": "XXX5",
"FS_EnablementType": "",
"FS_EPProduct": "yes",
"CH_Id": "4787",
"CH_ChargeId": "23004746",
"CH_Name": "XXX5",
"CH_Description": "",
"CH_Type": "One Time",
"CH_EPProduct": "yes",
"CA_Id": "1628",
"CA_ListPrice": "99",
"CA_FairValueBasis": "BESP",
"CA_FairValueLow": "99",
"CA_FairValueHigh": "99",
"CA_EffectiveStartDate": "04-18-2017",
"CA_EPProduct": "yes",
"OF_Id": "3881",
"OF_OfferId": "20003880",
"OF_Name": "XXX5",
"OF_Description": "XXX5",
"OF_Level": "BASE",
"OF_Type": "19-APR-2017",
"OF_EffectiveStartDate": "04-18-2017",
"OF_EPProduct": "yes"
}]
我需要迭代此数组,并将值推送到一个新数组中,但要动态执行。我不能再像推送值那样接受参数
"IM_Id":val['IM_Id']
< >我的代码应该动态地考虑键和它们的值。这是因为初始输入数组是动态创建的,并且可能还有一些附加的键值
如何将这些值动态推送到结果数组中?我试过类似的东西
resultingArray.push({InputArrKey1 :
InputArrayValue2,InputArrKey2:InputArrayValue2});
预期的输出是什么?您只需使用
arr.push(InputArr[0])
resultingArray.push(InputArr[0])代码>完成。所有代码都是“动态”的。说“动态”是多余的。