问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

js里判断变量是数组还是对象的四种方法

发布网友 发布时间:2022-04-22 13:50

我来回答

2个回答

热心网友 时间:2022-04-07 08:13

因为无论是数组还是对象,对于typeof的操作返回值都为object,所以就有了区分数组类型和对象类型的需要:
方一:通过length属性:一般情况下对象没有length属性值,其值为undefiend,而数组的length值为number类型
缺点:非常不实用,当对象的属性存在length,且其值为number(比如类数组),则该方法失效,不建议使用,看看即可。
*方二:通过instanceof来判断区分
var arr = [1, 2, 3]; var obj = {name: 'lyl',age: 18, 1: 'name'}console.log(arr instanceof Array); //trueconsole.log(obj instanceof Array); //false
*方三:通过constructor
var arr = [1, 2, 3]; var obj = {name: 'lyl',age: 18, 1: 'name'}console.log(arr.constructor === Array); //trueconsole.log(obj.constructor === Array); //false

热心网友 时间:2022-04-07 09:31

Array.isArray(变量)
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
沈阳有哪些家居商场 沈阳都有哪些家居城 沈阳市有多少个家具城 沈阳都有什么家具城 沈阳有多少家家俱商城 沈阳家具地方有哪些 沈阳有哪些大型家居 沈阳美凯龙有什么牌子 沈阳家居市场有哪些品牌 消食片饭前还是饭后吃 js判断是否是数组及常见类型判断 js如何判断数组 Js中如何判断一个对象为数组类型 要怎么确定物业服务合同纠纷管辖法院 解决物业与业主的矛盾业主应该怎样做 关于物业服务合同纠纷的几个常见问题 物业服务合同纠纷有些什么特征 无效的物业服务合同纠纷如何处理 物业管理纠纷的处理依据有哪些? 最高人民法院关于审理物业服务纠纷案件是什么 常见的物业纠纷的解决办法有哪些? 有关物业的纠纷问题 物业管理纠纷有哪些应该如何处理 物业服务合同纠纷诉讼时效有多长时间 物业管理合同纠纷案例有哪些 物业服务费的纠纷及诉讼 如何处理物业服务合同纠纷 物业服务合同纠纷案件如何确定诉讼主体 物业合同纠纷涉及的法律条款 物业服务合同纠纷案件有哪些 js里怎么确定一个元素是不是数组 js如何判断是不是数组 js 判断是否为数组 前端面试题,js怎么判断数组类型? js 判断是不是数组 js 判断数组是否为空数组 js 如何判断数组为空 JS判断数组中是否有重复值得三种实用方法 JS 判断某变量是否为某数组中的一个值 的几种方法 怎么cmd看ip地址 cmd怎么查ip 挂相框的那个专用钉子叫什么? 无痕钉挂画使用方法 ps相框专用胶含有甲醛吗 挂在墙上的相框专用名词时什么 南阳那有卖钉角机做相框用的专用钉框四个角连接 购买数码相框的小窍门 数码相框的功能是什么 数码相框是怎么一回事? 怎样DIY创意相框