Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/375.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中从另一个数组动态创建数组_Javascript_Arrays - Fatal编程技术网

在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])完成。所有代码都是“动态”的。说“动态”是多余的。