Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/34.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
Node.js 将nodejson对象转换为List_Node.js_Aws Lambda - Fatal编程技术网

Node.js 将nodejson对象转换为List

Node.js 将nodejson对象转换为List,node.js,aws-lambda,Node.js,Aws Lambda,我是NodeJS新手-我在AWS lambda函数中执行此操作,并具有以下JSON对象 { "subnetsToUse": [ { "subnetId": "subnet-0g6e5ad78f2841dc9" }, { "subnetId": "subnet-089e0d4de075664b3" }, { "subnetId": "subnet-06778539a55adc513" }

我是NodeJS新手-我在AWS lambda函数中执行此操作,并具有以下JSON对象

{
  "subnetsToUse": [
    {
      "subnetId": "subnet-0g6e5ad78f2841dc9"        },
    {
      "subnetId": "subnet-089e0d4de075664b3"        },
    {
      "subnetId": "subnet-06778539a55adc513"        }
  ]
}
我需要从中返回子网列表

subnet-0g6e5ad78f2841dc9,subnet-0g6e5ad78f2841dc9,subnet-0g6e5ad78f2841dc9
这是我到目前为止所做的尝试

var objectKeysArray = Object.keys(subnetsToUse) 
objectKeysArray.forEach(function(subnetId) 
{ var objValue = subnetsToUse[subnetId] })
如何在NodeJS中实现这一点。

例如,您可以使用Array.map或Array.reduce对对象值进行迭代,并将它们推送到数组中

常数数据={ 子网使用:[ { 子网:子网0g6e5ad78f2841dc9, 可用区:us-west-2c }, { 子网:子网-089e0d4de075664b3, 可用区:us-west-2b }, { 子网:子网06778539a55adc513, 可用区:us-west-2a } ] } const mapRes=data.subnetsToUse.mapcurrentValue=>{ 返回currentValue.subnetId; }; console.logmapRes,mapRes const reduceRes=data.subnetsToUse.reduceacumerator,currentValue=>{ 累加器.pushcurrentValue.subnetId; 回流蓄能器; }, [];
console.logreduceRes,reduceres您试过什么,它到底有什么问题?我试过-var-objectKeysArray=Object.keyssubnetsToUse-objectKeysArray.forEachfunctionsubnetId{var-objValue=subnetsToUse[subnetId]}并返回空问题以给出答案。但为什么不呢?forEach不返回任何内容。@jonrsharpe很抱歉,我没有发现我的代码有什么问题。你能解释一下吗?你为什么不把代码放在问题里?再次阅读:输入、代码、输出。