1. El primer tipo de objeto y matriz contiene una propiedad ( constructor ), que se puede distinguir de acuerdo con el siguiente método:
let object = {
'a':1,
'b' :2,
'c' :3
};
let array = [1,2,3];
console.log(object.constructor); // ƒ Object() { [native code] }
console.log(array.constructor); // ƒ Array() { [native code] }
2. Utilice instanceof para determinar si es una matriz.
let object = {
'a':1,
'b' :2,
'c' :3
};
let array = [1,2,3];
console.log(object instanceof Array); //false
console.log(array instanceof Array); //true
3. Utilice Array.isArray () en es6 para determinar si es una matriz
let object = {
'a':1,
'b' :2,
'c' :3
};
let array = [1,2,3];
console.log(Array.isArray(array)); // true
console.log(Array.isArray(object)); // false
4. Utilice Object.prototype.toString.call ()
let object = {
'a':1,
'b' :2,
'c' :3
};
let array = [1,2,3];
console.log(Object.prototype.toString.call(object)); //[object Object]
console.log(Object.prototype.toString.call(array)); //[object Array]
5. El segundo y tercer método que utilizo habitualmente,