【发布时间】:2020-12-26 17:36:24
【问题描述】:
我有一个高度嵌套的 JSON 结构,我可以像这样提取单个信息
let result = data["a"]["b"][0]["c"]["d"][0]["e"][0]
什么是提取数据的优雅方式?另外,当a,b,c,d,e中的任何一个都不存在或数组不包含元素0时,是否可以将结果分配给null或undefined?
【问题讨论】:
-
我最喜欢的解决方案是链接问题中的
_try函数,用于长时间导航,直到所有目标都支持可选的链接运算符 -
@CristianTraìna 这不再是必需的,因为它现在属于 ECMA 标准,并且可以通过旧目标的转译(使用 webpack)或直接在 JS 引擎(节点和浏览器)中得到支持。跨度>
-
@zmo 我同意,但不是每个人都在使用 Babel :) 有些人仍然为浏览器编写 JavaScript。顺便说一句,链接的问题还包含对可选链接运算符的引用
-
我不同意将问题作为重复而结束,实际上我只是添加了我的投票。虽然我认为可选链应该比
_try函数更受欢迎,因为现在主流浏览器都支持它,它在标准中,并且为了向后兼容,有 babel。
标签: javascript