Cómo comprobar objeto es un array en JavaScript?

objetos JavaScript: Aquí, vamos a aprender cómo comprobar objeto es un array en JavaScript?

Se podría pensar que a verificación si un objeto es una matriz , podemos simplemente utilizar el operador typeof.

const var1 = 10;
const str = 'hello'
console.log(typeof var1);
console.log(typeof str);

salida

"number"
"string"

bien el operador typeof funciona números class finas y cuerdas. ¿Qué hay de un objeto?

const obj= {
name: 'Lily', age: 18
}
console.log(typeof obj);

salida

object

Así funciona for objetos también. Probemos a cabo for una matriz,

const arr = [1, 2, 3, 4, 5, 6];
console.log(typeof arr);

salida

object

El operador typeof indica el tipo de objeto que conjunto de datos es y no es el tipo inherente. Las matrices son un tipo de datos derivado de objetos, por lo tanto se consideran como objetos de un simple llano. Podemos comprobar utilizando un isArray () para ver si nuestro objeto es una matriz .

Digamos que tenemos el siguiente objeto,

const obj={
name: 'Courage',
animal: 'Dog',
color: 'Pink',
show: 'Courage the cowardly dog',
genre: 'Horror-comedy'
}
console.log(Array.isArray(obj));

salida

false

La forma en que usamos isArray () es que siempre llamamos en el objeto Array. Este método fue introducido en la ES6 y está construido en la parte superior de la matriz for. Dentro del método, se pasa en el conjunto de datos, objeto o matriz lo que queramos ser evaluado como un parámetro. Se devuelve un valor class, cierto si el parámetro es una matriz y falso en caso contrario.

cheque de dejarlo salir boolean algunos ejemplos más,

const colors=['red','orange','blue',{
date:'12th December',
day:'Thursday',
year: 2019
}
]
console.log(Array.isArray(colors));

salida

true

En efecto colores es una matriz y no un objeto . Contiene un objeto como uno de los valores dentro de él, pero sigue siendo en gran medida una matriz.

const data = {
colors: ['blue', 'green', 'red'],
names: ['Sarah', 'Remi', 'Roy']
}
console.log(Array.isArray(data))
console.log(Array.isArray(data.colors));
console.log(Array.isArray(data.names));

salida

false
true
true

datos es un objeto que contiene las matrices: nombres y colores . Por lo tanto obtenemos un dato falso y verdadero for class las matrices de colores y nombres. Es bastante claro que este método se basa en la definición sintáctica de las matrices. Los corchetes y llaves distinguir un objeto a ser una matriz o un objeto puro, respectivamente. Se puede implementar su isArray () método ? Es muy difícil hacerlo observando la forma en que está construido sobre la sintaxis, al menos eso parece. Lo que si se convierte en una cadena y el aspecto class el primer soporte que viene en la cadena? Piensa, puede llegar a una interesante manera de poner en práctica su isArray () método !


Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *