El método Array.isArray() comprueba si un valor pasado es un Array o no.
Permite pasar un argumento, un valor de cualquier tipo.
A continuación, se comprueba este valor para ver si es del tipo Array, si es, devuelve true, si no lo es, devuelve false.
// las siguientes llamadas devuelven true
Array.isArray([]);
Array.isArray([1]);
Array.isArray(new Array());
Array.isArray(new Array('a', 'b', 'c', 'd'));
Array.isArray(new Array(3));
// Hecho poco conocido: Array.prototype es también un array:
Array.isArray(Array.prototype);
// todas las siguientes llamadas devuelven false
Array.isArray();
Array.isArray({});
Array.isArray(null);
Array.isArray(undefined);
Array.isArray(17);
Array.isArray('Array');
Array.isArray(true);
Array.isArray(false);
Array.isArray({ __proto__: Array.prototype });
El método find() devuelve el valor del primer elemento del array que cumple la función de prueba proporcionada.
const array1 = [5, 12, 8, 130, 44];
const found = array1.find(element => element > 10);
console.log(found); // expected output: 12
const rules = [{ruleId: "333",level: "1"},{ruleId: "444",level: "2"}]
const value = rules.find(obs => obs.ruleId === "333").level
console.log(value); // 1
En este ejemplo la función find devuelve el primer objeto que cumple la función obs.ruleId === "333" --> {ruleId: "333",level: "1"}
Desde esto objeto podemos acceder a su propiedad 'level' para que nos la devuelva.