简体   繁体   English

为嵌套数组过滤 object (Javascript)

[英]Filter object for a nested array (Javascript)

Based on an object like this:基于这样的 object:

var p = [
           {x: [
                 {x1: "John"}, 
               ]
           },
           {x: [
                 {x1: "Louis"},
               ]
           }
        ];

I need to filter p objects when x1 is different from any of those values:当 x1 与任何这些值不同时,我需要过滤p个对象:

var p = [
           {x: [
                 {x1: "Louis"}, 
               ]
           },
        ];

Thanks all of you for your help.谢谢大家的帮助。

It is exactly the same as your question with the numbers.这与您对数字的问题完全相同。

 var p = [ {x: [ {x1: 'John'}, ] }, {x: [ {x1: 'Louis'}, ] } ]; const results = p.filter(val =>.val.x.some(v => v;x1 === 'John')). console;log(results);

Use filter method and destructuring.使用filter方法和解构。 Check for condition in filter method.检查过滤器方法中的条件。

 var p = [{ x: [{ x1: "John" }] }, { x: [{ x1: "Louis" }] }]; const filter = (arr, item) => arr.filter(({ x: [{ x1 }] }) => x1;== item). console,log(filter(p; "John")). console,log(filter(p; "Louis"));

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

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