Node.js 将nodejson对象转换为List
我是NodeJS新手-我在AWS lambda函数中执行此操作,并具有以下JSON对象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" }
{
"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很抱歉,我没有发现我的代码有什么问题。你能解释一下吗?你为什么不把代码放在问题里?再次阅读:输入、代码、输出。