Intenté hacer un bucle con una matriz para contar la aparición de 'teléfono1'. Los datos del backend tienen la siguiente estructura:
[{ Key: 'phone1', Recording: { ID: 'phone1', Tel: '1000', User: 'Maria', Price: '350', docType: 'asset' }]Mi función para esto se parece a:
backendData.list[0].map((phone, i) => { var counter = 0; for (var i = 0; i < backendData.length; i++) { if (backendData[i].Key === 'phone1') counter++; } console.log(counter); });El resultado que obtengo siempre es 0, pero tiene que ser 1 con mis Datos.
Prueba esto:
let counter = 0; backendData.list[0].forEach((phone, i) => { if(phone.Key === 'phone1') counter++; console.log(counter); })Solo puede usar Array.prototype.filter() para contar objetos por condición:
const backendData = [{Key:'phone1',Recording:{ID:'phone1',Tel:'1000',User:'Maria',Price:'350',docType:'asset'}}]; const result = backendData .filter(({ Key }) => Key === 'phone1') .length; console.log(result); .as-console-wrapper{min-height: 100%!important; top: 0}