猿问

嵌套数组的过滤器对象(Javascript)

基于这样的对象:


var p = [

           {x: [

                 {x1: "John"}, 

               ]

           },

           {x: [

                 {x1: "Louis"},

               ]

           }

        ];

p当 x1 与任何这些值不同时,我需要过滤对象:


var p = [

           {x: [

                 {x1: "Louis"}, 

               ]

           },

        ];

谢谢大家的帮助。


慕桂英4014372
浏览 117回答 2
2回答

慕神8447489

这与您对数字的问题完全相同。var p = [           {x: [                 {x1: 'John'},                ]           },           {x: [                 {x1: 'Louis'},               ]           }        ];const results = p.filter(val => !val.x.some(v => v.x1 === 'John'));console.log(results);

慕标5832272

使用filter方法和解构。检查过滤器方法中的条件。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"));
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答