如果其中一个对象仅包含字符串的一部分,如何 checkin 对象数组?
products = [
{id: 'pdc', code: '123456', name: 'pompa'},
{id: 'kbr', code: '2365', name: 'kit kbr'},
{id: 'boiler', code: '23165', name: 'VPB'}
];
假设我想查找 this.products 是否包含带有 'kbr' 的对象?而且,正如您所看到的,该对象有一个更长的名称..类似于:
const matches = this.products.filter(s => s.includes('kbr'));
谢谢!
最佳答案
您需要对象的值,然后进行迭代,直到找到匹配项。
var products = [{ id: 'pdc', code: '123456', name: 'pompa' }, { id: 'kbr', code: '2365', name: 'kit kbr' }, { id: 'boiler', code: '23165', name: 'VPB' }],
matches = this.products.filter(o =>
Object.values(o).some(v => v.toString().includes('kbr')));
console.log(matches);
关于javascript - 如果其中一个对象仅包含字符串的一部分,如何 checkin 对象数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54238453/