因此,我一直在试图解决这个昨天和今天的所有问题,但无法弄清楚。我有以下的称为如何访问数组中的变量
var myRequest = req.body
console.log(myRequest)
变量返回产生如下:
{
"methodcall": {
"methodname": ["userLogin"],
"params": [{
"param": [{
"value": [{
"string": ["test1"]
}]
}, {
"value": [{
"string": ["password"]
}]
}]
}]
}
}
现在,我需要访问params键,并访问第一个参数值,以便无论在返回第一个参数值字符串作为用户名存储在一个变量中,并且任何以参数值字符串(第二个)返回的值都存储为密码。
所以最终的效果是这样的:
var username = myRequest.methodcall.params.param...first value string
var password = myRequest.methodcall.params.param...second value string
不过,我真的很努力理解如何做到这一点。我猜对于每个循环会出现在这个,但我没有与他们的经验,所以会欣赏一些提示。
此外,当我尝试做myRequest.methodcall
,我不断收到未定义,返回。
任何帮助将不胜感激!
你有自由去改变对象的结构? –
不...但我正在尝试学习编码,所以我认为这很愚蠢,因为问题似乎会帮助我'myRequest.methodcall.params [0] .param [0] .value [0] .string [0]'和myRequest – noDe1
.methodcall.params [0] .param [1] .value [0] .string [0]'将允许您直接访问它。每当你看到方括号时,这表示一个数组,因此你必须像数组一样访问它。 – snanda