当前位置: 首页 > news >正文

寒假学习记录13:JS对象

目录

对象转数组

        对象双值转数组 Object.entries()        (转为二维数组)(属性的值和键)

        对象右值转数组 Object.values()        (属性的值)

        对象左值转数组 Object.keys()        (属性的键)

        对象左值转数组 Object.getOwnPropertyNames()        (属性的键)

对象的判断

        左值的判断 Object.hasOwn()

判断两个值是否为相同值 Object.is()

———————————————————————————————————————————

对象转数组

———————————————————————————————————————————

对象双值转数组 Object.entries()        (转为二维数组)(属性的值和键)

        Object.entries(object)

const object1 = {a: 'somestring',b: 42,c: false,};
console.log(Object.entries(object1));
//[ [ 'a', 'somestring' ], [ 'b', 42 ], [ 'c', false ] ]
对象右值转数组 Object.values()        (属性的值)

        Object.values(object)

const object1 = {a: 'somestring',b: 42,c: false,};
console.log(Object.values(object1));
//["somestring", 42, false]
对象左值转数组 Object.keys()        (属性的键)

        Object.keys(object)

const object1 = {a: 'somestring',b: 42,c: false,};
console.log(Object.keys(object1));
//["a", "b", "c"]
对象左值转数组 Object.getOwnPropertyNames()        (属性的键)

        Object.getOwnPropertyNames(object)

const object1 = {a: 1,b: 2,c: 3,};  
console.log(Object.getOwnPropertyNames(object1));
//["a", "b", "c"]

———————————————————————————————————————————

对象的判断

———————————————————————————————————————————

左值的判断 Object.hasOwn()

        Object.hasOwn(object       (返回布尔值)

const object1 = {prop: 'exists',};
console.log(Object.hasOwn(object1, 'prop'));
// true

———————————————————————————————————————————

判断两个值是否为相同值 Object.is()

        Object.is(valuea,valueb)        (返回布尔值)

console.log(Object.is('1', 1));
//false
console.log(Object.is(NaN, NaN));
//true

相关文章:

  • 探索XGBoost:自动化机器学习(AutoML)
  • 投资银行在网络安全生态中的作用
  • Python 线性回归可视化 并将回归函数放置到图像上
  • Prompt Tuning:深度解读一种新的微调范式
  • YOLOv5改进 | 融合改进篇 | 华为VanillaNet + BiFPN突破涨点极限
  • TeamCity创建git项目Timed out 超时的一个解决办法
  • 【Spring】定义过滤器Filter和拦截器Interceptor
  • 微服务—ES数据同步
  • 跨域问题浅析
  • Python数据科学:Scikit-Learn机器学习
  • 《软件质量保证与测试》单元测试:使用单元测试工具 JUnit 测试自定义的类
  • 【QT+QGIS跨平台编译】之三十二:【MiniZip+Qt跨平台编译】(一套代码、一套框架,跨平台编译)
  • 解密ANR:安卓应用不响应的幕后原因与应对策略
  • 牛客JZ 36二叉搜索树与双向链表
  • 多模态基础--- word Embedding
  • 【Leetcode】104. 二叉树的最大深度
  • C++11: atomic 头文件
  • centos安装java运行环境jdk+tomcat
  • jquery cookie
  • linux学习笔记
  • Mysql5.6主从复制
  • 闭包--闭包作用之保存(一)
  • 不发不行!Netty集成文字图片聊天室外加TCP/IP软硬件通信
  • 实现菜单下拉伸展折叠效果demo
  • 算法-插入排序
  • 微信小程序上拉加载:onReachBottom详解+设置触发距离
  • 我从编程教室毕业
  • 一起来学SpringBoot | 第十篇:使用Spring Cache集成Redis
  • 完善智慧办公建设,小熊U租获京东数千万元A+轮融资 ...
  • #Java第九次作业--输入输出流和文件操作
  • #我与Java虚拟机的故事#连载02:“小蓝”陪伴的日日夜夜
  • (9)STL算法之逆转旋转
  • (Python) SOAP Web Service (HTTP POST)
  • (Python第六天)文件处理
  • (篇九)MySQL常用内置函数
  • (深入.Net平台的软件系统分层开发).第一章.上机练习.20170424
  • (已更新)关于Visual Studio 2019安装时VS installer无法下载文件,进度条为0,显示网络有问题的解决办法
  • (转)fock函数详解
  • (转)从零实现3D图像引擎:(8)参数化直线与3D平面函数库
  • *setTimeout实现text输入在用户停顿时才调用事件!*
  • .bat批处理(八):各种形式的变量%0、%i、%%i、var、%var%、!var!的含义和区别
  • .net core 源码_ASP.NET Core之Identity源码学习
  • .net 逐行读取大文本文件_如何使用 Java 灵活读取 Excel 内容 ?
  • .NET下的多线程编程—1-线程机制概述
  • .net与java建立WebService再互相调用
  • @SuppressLint(NewApi)和@TargetApi()的区别
  • [ IO.File ] FileSystemWatcher
  • [bbk5179]第66集 第7章 - 数据库的维护 03
  • [BT]小迪安全2023学习笔记(第15天:PHP开发-登录验证)
  • [cocos creator]EditBox,editing-return事件,清空输入框
  • [C语言]——C语言常见概念(1)
  • [hdu1561] The more, The Better 【树形DP】
  • [hihocoder1395] 最大权闭合子图
  • [LeetCode]-Integer to Roman 阿拉伯数字转罗马数字
  • [LeetCode系列]子集枚举问题[无重复元素]