ayuda, por favor, tengo esta matriz de objetos y debo crear una nueva matriz que contenga todos los objetos de la matriz original de objetos que tienen un valor numérico superior a 15. ¿Cómo puedo hacer esto? ¿Qué método hay que usar?
const names = [ { name: 'Anna' }, { num: 27 }, { name: 'Valeria', age: 20}, { secondname: 'Wilson' }, { age: 12, name: 'Max' }, { weight:'50kg', height: '172cm', name: 'Nick' } ]trato de usar el filtro, pero debería ver cualquier campo que tenga un valor numérico, no solo la edad o el número
const number = arr.filter(a => a.num || a.age > 15); console.log(number);Si desea obtener solo números, debe verificar los valores del objeto con Array#some y typeof operator .
const names = [{ name: 'Anna' }, { num: 27 }, { name: 'Valeria', age: 20 }, { secondname: 'Wilson' }, { age: 12, name: 'Max' }, { weight: '50kg', height: '172cm', name: 'Nick' }], result = names.filter(o => Object .values(o) .some(v => typeof v === 'number' && v > 15) ); console.log(result); .as-console-wrapper { max-height: 100% !important; top: 0; }