Dada matriz siguiente:Conde de "definido" elementos de matriz
var arr = [undefined, undefined, 2, 5, undefined, undefined];
me gustaría obtener el número de elementos que son definido (es decir, aquellos que son .: noundefined
). Además de recorrer el conjunto, ¿hay una buena forma de hacerlo?
buena solución, pero en la experiencia siempre es mejor tomar un enfoque tan genérico como sea posible. ¡casi NUNCA confíes en la función de motor de JavaScript de un navegador! nunca. intente y se mantenga conforme a la norma de javascript (ECMA) como sea posible y tenga cuidado con los estándares más nuevos, ya que a los navegadores les lleva un tiempo implementar adecuadamente algunas características, como siempre. Al utilizar el filtro, excluyes a cualquiera que (el cielo lo prohíbe) utiliza ie9
LokizFenrir
Como dijiste, deberíamos tratar de mantenernos fieles al javascript estándar (ECMAScript), ¡estoy totalmente de acuerdo contigo! Y 'filter' es parte de ECMA. Tampoco es tan nuevo (ES5, no 6). Y afortunadamente es uno de los estándares de ES que se puede polibrar fácilmente, comparar con otros. El enlace en mi respuesta también proporciona el relleno. Si nos desarrollamos para la web, mi sugerencia es siempre incluir el relleno para los métodos de ES5, bloquearnos a ES3 hoy en día no tiene sentido. – ZER0