Javascript Can';无法正确访问来自API的响应

Javascript Can';无法正确访问来自API的响应,javascript,node.js,express,Javascript,Node.js,Express,My API返回此响应: {"__v":0,"short":"8xdn4a5k","_id":"5404db5ac27408f20440babd","branches":[{"version":1,"code":""}],"ext":"js","language":"javascript"} 这项工作: console.log(response.short); 但这会产生未定义的: console.log(response.branches.version); 为什么?响应的分支属性是一个

My API返回此
响应

{"__v":0,"short":"8xdn4a5k","_id":"5404db5ac27408f20440babd","branches":[{"version":1,"code":""}],"ext":"js","language":"javascript"}
这项工作:

console.log(response.short);
但这会产生未定义的

console.log(response.branches.version);

为什么?

响应的
分支
属性是一个数组:

"branches":[{"version":1,"code":""}]

嗯,分支没有可以通过名称访问的节点,只有一个数组,因此无法通过名称(没有名称)获取节点,您必须执行以下操作:

console.log(response.branches[0].version);


索引数组和关联数组不同。

分支是一个数组,请尝试
响应。分支[0]。版本
console.log(response.branches[0].version);