[英]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');
问题未解决?试试以下方法:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.