如何正确访问嵌套JSON数据中的translations.text字段并打印
错误原因
- 原数据根层是数组结构,需要先取下标为0的第一个元素才能访问内部字段
- 字段名拼写错误:实际字段是
translations(复数形式带s),不是你写的translation translations本身也是数组结构,同样需要先取下标为0的元素,再取text字段
正确实现代码
// 结构固定场景直接访问 console.log(data[0].translations[0].text); // 如果你是从res.data获取该数组,写法如下 console.log(res.data[0].translations[0].text); // 需要序列化输出时再用JSON.stringify包裹 console.log(JSON.stringify(res.data[0].translations[0].text));
如果要兼容字段缺失场景避免报错,可以用ES2020+的可选链写法:
console.log(res.data?.[0]?.translations?.[0]?.text);
内容的提问来源于stack exchange,提问作者Rjxg8jyz4XH
相关产品推荐
相关产品推荐

