繁体   English   中英

如何过滤 Javascript 中的复杂 json 文件

[英]How to filtering complex json file in Javascript

在此处输入图像描述

data = JSON.parse(data);
           console.log(data.Jobs[0].Job.Settings.Inputs[0].FileInput)
           ftr = data.Jobs
           rslt = ftr.filter(function(element){
             return element.Job.Settings.Inputs[0].Fileinput == 's3://transvideo-source71e471f1-knewdmajkw29/assets01/Pexels Videos 2219383.mp4';

            });

我想通过拟合 object 类型数据来获得一个数组元素(使用 JSON.parse(数据))

我无法获得过滤元素,只能得到以下错误消息

Error [TypeError]: Cannot read property 'Settings' of undefined

如何使用“Fileinput”(element.Job.Settings.Inputs[0].Fileinput)获取过滤后的数据

您正在过滤data.Jobs ,它是Job的数组。 但是,您正在尝试再次访问element.Job 换句话说,您正在尝试访问Job.Job ,这就是它未定义的原因。

const rslt = data.Jobs.filter( Job => Job.Settings.Inputs[0].Fileinput == 's3://...2219383.mp4');
const rslt = data.Jobs.filter( Job => Job.Settings.Inputs[0].Fileinput == 's3://...2219383.mp4');

问题未解决?试试以下方法:

如何过滤 Javascript 中的复杂 json 文件

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2023 STACKOOM.COM