2020-10-10 Cómo distinguir entre matrices y objetos

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,

Supongo que te gusta

Origin blog.csdn.net/L_Z_jay/article/details/109001853
Recomendado
Clasificación