前端面试——如何判断对象和数组

ops/2024/11/15 8:24:44/

给你一个值,如何判断其是对象还是数组???

我们先给出数据

javascript">var lists = [1,2,3,4,5]var objs = {length:5
}

我们分别尝试如下五种方法

javascript">console.log('(✘)使用length',lists.length,objs.length);
console.log('(✔)使用isArray',Array.isArray(lists),Array.isArray(objs));
console.log('(✔)使用constuctor',lists.constructor === Array,objs.constructor === Array);
console.log('(✔)使用instanceof',lists instanceof Array,objs instanceof Array);

输出结果如下

所以有三种常见方法判断: constructor属性,Array.isArray方法,instanceof关键字

这里面推荐使用:Array.isArray方法,instanceof关键字


http://www.ppmy.cn/ops/96681.html

相关文章

Qt消息对话框的实现

Widget.cpp #include "widget.h" #include "ui_widget.h"Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget) {ui->setupUi(this);this -> setWindowIcon(QIcon(":/picture/hp.jpg"));//设置窗口图标this -> setW…

Ubuntu无法解析域名DNS指向127.0.0.53问题处理

首次尝试编辑/etc/resolved.conf文件DNS为114.114.114.114发现reboot重启后又恢复到127.0.0.53的内容再次尝试修改文件 vi /etc/systemd/resolved.conf 在其中添加dns信息 DNS114.114.114.114保存退出依次执行重启解析服务systemctl restart systemd-resolved设置解析服务开机…

亚马逊做矩阵自养号需要解决哪些问题?

亚马逊是一个大数据公司,系统会自动检测你的设备参数和IP以及消费习惯,是一个很庞大的系统,想要养出高权重的买家账号需要花费很多的精力,但养出高权重买家号可以做很多事情,可以帮卖家上排名,可以给国内做…

Python | Leetcode Python题解之第344题反转字符串

题目&#xff1a; 题解&#xff1a; class Solution:def reverseString(self, s: List[str]) -> None:"""Do not return anything, modify s in-place instead."""# 对撞指针left, right 0, len(s)-1while left< right:if s[left] ! s[r…

Java数组怎么转List,Stream的基本方法使用教程

Stream流 Java 的 Stream 流操作是一种简洁而强大的处理集合数据的方式,允许对数据进行高效的操作,如过滤、映射、排序和聚合。Stream API 于 Java 8 引入,极大地简化了对集合(如 List、Set)等数据的处理。 一、创建 Stream 从集合创建: List<String> list = Ar…

爱心动画代码HTML5

这段代码是一个HTML5 Canvas动画&#xff0c;它通过JavaScript创建了一个动态的爱心效果。页面初始化时&#xff0c;首先定义了一些基本设置&#xff0c;如粒子数量、持续时间、速度等。然后&#xff0c;定义了Point和Particle类&#xff0c;用于处理粒子的位置和运动。接着&am…

人工智能在Facebook的角色:创新与挑战并存

人工智能&#xff08;AI&#xff09;已经成为推动科技进步的重要力量&#xff0c;而在社交媒体领域&#xff0c;Facebook则是将AI技术广泛应用的先锋。Facebook通过AI来改善用户体验、提高内容质量以及优化广告投放&#xff0c;极大地提升了平台的功能与价值。然而&#xff0c;…

【Android 笔记】Android APK编译打包流程

前言 本文将介绍Android从一个项目打包成APK的过程&#xff0c;其中涉及Android Java和Kotlin文件、资源文件、清单文件、依赖jar包和so库等在打包过程中处理。 步骤 总体的打包流程如下图&#xff0c;下面就介绍下详细的打包步骤。 1、将aidl文件编译成java文件 在构建过程中…