私信  •  关注

Thiago C. S Ventura

Thiago C. S Ventura 最近创建的主题
Thiago C. S Ventura 最近回复了
9 年前
回复了 Thiago C. S Ventura 创建的主题 » 使用javascript jquery访问通过ajax返回的json数组中的嵌套键值[duplicate]

老问题,但没有人提到洛达斯(只是强调)。

如果您已经在您的项目中使用了lodash,我想在一个复杂的示例中可以用一种优雅的方法来实现这一点:

选择1

_.get(response, ['output', 'fund', 'data', '0', 'children', '0', 'group', 'myValue'], '')

等同于:

选择2

response.output.fund.data[0].children[0].group.myValue

第一个和第二个选项的区别在于 选择1 如果路径中缺少(未定义)某个属性,则不会出现错误,它将返回第三个参数。

对于阵列滤波器,lodash有 _.find() 但我宁愿用普通的 filter() . 但我还是认为上面的方法 _.get() 在处理非常复杂的数据时非常有用。我过去面对的是复杂的API,很方便!

我希望它能对WHO正在寻找选项来操纵真正复杂的数据,这是标题所暗示的。