object.key()用法

object.key(obj)

一、概念:返回一个由一个给定对象的自身可枚举属性组成的数组。

二、用法:

        1、参数为对象:则返回为 对象属性名组成的数组。

    let obj = {'日期':'date',姓名:'userName','地址':'address'}console.log(Object.keys(obj)) // 打印结果:['日期','姓名','地址']

        2、参数为数组:返回值为参数的索引数组

    let arr = ['日期', '姓名', '地址']console.log(Object.keys(arr))// 打印结果:['0','1','2']

        3、   参数为字符串:返回值为字符串索引的数组

    let str = "saasd字符串"console.log(Object.keys(str))//  ['0','1','2','3','4','5','6','7']

        4、 判断对象是否为空

 // 方法一:var obj = {};if (Object.keys(obj).length === 0) {console.log('空对象');}// 方法二:var obj = {};var a = (JSON.stringify(obj) == "{}");console.log('a');//true

        5、实用技巧

    let person = { name: "姓名", age: '年龄', address: "地址", getName: function () { } }Object.keys(person).map((key) => {console.log(person[key]) // 获取到属性对应的值,做一些处理})

打印的结果:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/695788.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

栈结构(详解)

1.栈的概念 栈:一种特殊的线性表,其只允许在固定的一端进行插入和删除元素操作。进行数据插入和删除操作的一端称为栈顶,另一端称为栈底。栈中的数据元素遵守后进先出LIFO(Last In First Out)的原则。 压栈&am…

计算机网络复习-应用层

概述 传输层以及以下的层提供完整的通信服务,不需要管传输,只需要往上对接用户即可。应用层是面向用户的一层 定义应用间通信的规则 应用进程的报文类型 (请求报文、应答报文)报文的语法、格式应用进程发送数据的时机、规则 DNS详解 DNS&#xff1a…

分布式与一致性协议之PBFT算法(二)

PBFT算法 如何替换作恶的主节点 虽然PBFT算法可以防止备份节点作恶,因为这个算法是由主节点和备份节点组成的,但是,如果主节点作恶(比如主机点接收到了客户端的请求,但就是默不作声,不执行三阶段协议),那…

STM32使用ESP01S连接阿里云物联网平台

一、ESP01S烧录MQTT固件准备 首先准备好烧录工具,可以从官网上进行下载。 MQTT固件官网网址:AT固件汇总 | 安信可科技 (ai-thinker.com) 进去后如下图界面,向下翻找找到MQTT固件(1471)下载固件即可。 烧录工具光网地…

沃比得 DP16A 对数周期天线 100MHz~6GHz

沃比得DP16A对数周期天线该天线可用做超短波发射或接收天线,工作频率为 100MHz~6GHz。具 有频带宽,性能可靠,增益高等优点,是理想的无线电频谱管理、EMC 测试、电子对抗等领域 的定向接收、发射天线。 应用领域 ●…

【spring】application.yml导入额外配置文件

有时候application.yml 已经配置很多配置已经很大很乱了想把他们拆出去放在一个独立的XX.yml文件管理。这时候就用到了 spring.config.import 属性。 spring.config.import spring.config.import 是 Spring Boot 2.4 版本引入的一个配置属性,用于导入额外的配置数…

IT小能手秘籍:看工单与任务单如何携手玩转服务管理

在ITSM这摊事儿里,我们有两种手段来管理IT小哥们忙活的那些维护工作,一种叫工单(Ticket),另一种则是任务单(Task)。这哥俩到底有啥不同,又怎么互相帮衬着呢? 工单嘛&…

react18【系列实用教程】moxb —— 集中状态管理 (2024最新版)

官方文档 https://www.mobxjs.com/ moxb 和 redux 都能用于 react 的状态管理,但 moxb 更简单,适合规模不大的应用 (规模大的应用若合理组织代码结构,也能用 moxb) 安装 moxb npm i mobx npm i mobx-react-lite此处安…

支付宝支付开票

完成 接入准备 后,商家/服务商可根据本文内容快速接入 支付开票。 1 简介 消费者使用支付宝完成支付后,可在该笔交易的对应的页面直接发起开票请求,用户之后进入开票页面选择抬头,申请开具发票。商家开票平台开具发票&#xff0…

OpenCV与AI深度学习 | 基于机器视觉的磁瓦表面缺陷检测方案

本文来源公众号“OpenCV与AI深度学习”,仅用于学术分享,侵权删,干货满满。 原文链接:基于机器视觉的磁瓦表面缺陷检测方案 永磁铁氧体磁瓦广泛应用于汽车、家电、消费电子、计算机、通讯产品等终端消费品,是这些产品…

python词云图形状修改

python词云图形状修改 词云图介绍wordcloud介绍修改形状参数效果代码 词云图介绍 词云图(Word Cloud)是一种文本数据的可视化表示形式,它通过字体大小、颜色、布局等视觉元素来展示文本中不同词汇的频率或重要性。词云图中,出现频…

Git-基础

概念:一个免费开源,分布式的代码版本控制系统,帮助开发团队维护代码 作用:记录代码内容,切换代码版本,多人开发时高效合并代码内容 Git安装 安装路径不能出现中文 git -v//查看git版本 Git配置用户信息…