为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕桂英4014372 2022-11-11 16:20:46
基于这样的对象:var p = [           {x: [                 {x1: "John"},                ]           },           {x: [                 {x1: "Louis"},               ]           }        ];p当 x1 与任何这些值不同时,我需要过滤对象:var p = [           {x: [                 {x1: "Louis"},                ]           },        ];谢谢大家的帮助。
查看完整描述

2 回答

?
慕神8447489

TA贡献1780条经验 获得超1个赞

这与您对数字的问题完全相同。


var p = [

           {x: [

                 {x1: 'John'}, 

               ]

           },

           {x: [

                 {x1: 'Louis'},

               ]

           }

        ];


const results = p.filter(val => !val.x.some(v => v.x1 === 'John'));


console.log(results);


查看完整回答
反对 回复 2022-11-11
?
慕标5832272

TA贡献1966条经验 获得超4个赞

使用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"));


查看完整回答
反对 回复 2022-11-11
  • 2 回答
  • 0 关注
  • 116 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信