2020-10-10 数组和对象的区分方法

简介: 2020-10-10 数组和对象的区分方法

1.第一种对象和数组里边都包含着一个属性(constructor),可以按照下边的方法区分:

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.使用 instanceof 来判断是否是数组

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.使用es6中的 Array.isArray( ) 来判断是否是数组

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.使用 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.本人一般常用的第二种 和第三种方法,

相关文章
|
6月前
|
JavaScript 前端开发 索引
往数组添加对象的方法
往数组添加对象的方法
31 0
|
存储 JSON PHP
PHPJSON嵌套对象和数组的解析方法
在PHP编程开发中,JSON是一种非常常用的数据格式。它具有简单、轻量和易于解析的特点,非常适合用于数据交换和存储。当我们处理JSON数据时,经常需要解析嵌套的对象和数组,本文将介绍几种解析方法。
102 1
|
6月前
|
JavaScript 前端开发 Java
字符串的引用方式
字符串的引用方式
114 0
|
12月前
|
存储 索引
数组和对象有什么区别?
数组和对象有什么区别?
78 0
|
存储 JavaScript 前端开发
什么是数组,什么是对象,他们的区别是什么
什么是数组,什么是对象,他们的区别是什么
61 0
从数组对象格式的数组中删除指定对象
从数组对象格式的数组中删除指定对象
36 0
|
Java 程序员 PHP
C++的对象与类的含义
C++是一门面向对象的编程语言,理解C++需要掌握类(class)和对象(object)这两个概念。 C++ 中的类(Class)可以看做C语言中结构体(Struct)的升级版。结构体是一种构造类型,可以包含若干成员变量,每个成员变量的类型可以不同;可以通过结构体来定义结构体变量,每个变量拥有相同的性质。例如: #include <stdio.h> //定义结构体 Student struct Student{ //结构体包含的成员变量 char *name; int age; float score; }; //显示结构体的成员变量 void displ
64 0
|
Java 编译器
重载的方法能否根据返回类型进行区分?
重载的方法不能根据返回类型进行区分。方法的重载是基于方法名称和参数列表来进行区分的,与返回类型无关。这是因为在Java中,编译器在确定要调用哪个重载方法时,仅根据传递给方法的参数来进行决策。
356 0
|
JavaScript 前端开发 索引
ES6——类数组转换为数组的几种方法以及for of、forin、for Each的区别
类数组转换为数组的几种方法以及for of、forin、for Each的区别
137 0
获取一个集合中(集合中存贮的是对象)根据对象的某一个属性获取对应数据
获取一个集合中(集合中存贮的是对象)根据对象的某一个属性获取对应数据
106 0