基于这样的对象: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);
慕标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"));
添加回答
举报
0/150
提交
取消