js对象转换为数组的两种方法

news/2025/1/16 0:57:40/

第一种方法:

Object.values(obj)

示例:
var obj = { name: '张三', age: 18};
console.log( Object.values(obj) );  // ['张三', 18]

第二种方法:

for-in循环

示例:
var obj = { name: '张三', age: 18};
var arr = [];
for(let i in obj) {arr.push (obj[i] )  //
}
console.log(arr);  // ['张三', 18]

相同点

都可以将对象转化为数组;
返回值都可以是对象的属性值;
也都可以将字符串转化为数组。(示例1的最后一条打印)

区别

for-in 循环可以枚举原型链中的属性,而Object.values(obj)不可以。(示例1); for- in
的返回值可以是对象的属性名(键名)和属性值,而Object.values(obj)只返回属性值。(示例2)


http://www.ppmy.cn/news/1258345.html

相关文章

Python 爬虫 之scrapy 框架

文章目录 常用的命令开始爬虫请求与响应让控制台只输出想要的信息创建一个py 文件来帮忙运行爬虫 工作原理图实战scrapy 本身自带的选择器使用全部scrapy 自身选择器进行爬虫爬取多个网站 常用的命令 Scrapy是一个用于爬取网站数据的Python框架,以下是一些常用的Sc…

234 回文链表

解题思路: \qquad 由于链表的结构特点,访问链表中的元素的时间复杂度为O(n)。相比较而言,使用数组会方便很多,实现O(1)访问。 \qquad 所以这个题,可以先遍历一遍把数值存到数组中,再使用双指针判断是否是…

Unity随笔1 - 安卓打包JDK not found

今天遇到一个很奇怪的事情,之前可以正常打安卓包,但是突然报错如下: 提示很明显,找不到JDK了。可是我在下载Unity的时候明明安装了所有需要的组件,为什么今天突然不行。 看了眼Unity hub里面,没问题。 那就…

深度学习在图像识别中的应用

深度学习在图像识别中的应用 摘要:本文介绍了深度学习在图像识别领域的应用,包括卷积神经网络(CNN)的基本原理、常见模型以及在图像识别中的优势。并通过实验展示了深度学习在图像识别中的实际应用和效果。 一、引言 随着数字化…

RocketMQTemplate 发送消息的高级用法

Apache RocketMQ 是一款强大的分布式消息中间件,与 Spring Boot 集成后,通过 RocketMQTemplate 可以实现在应用程序中方便地发送消息。在本文中,我们将深入探讨 RocketMQTemplate 的一些高级用法,以提供更灵活的消息发送和控制。 …

3分钟在CentOS 7上离线安装Docker

在CentOS 7上离线安装Docker的详细步骤如下: 环境检查和准备 检查内核版本:Docker要求系统为64位且内核版本至少为3.10。使用命令uname -r查看内核版本。 检查CentOS版本:通过命令cat /etc/redhat-release查看版本信息。 更新yum包&#xff0…

在 CentOS 7 上使用 `redis` 用户安装 Redis 7.2.3 的完整步骤

在 CentOS 7 上使用 redis 用户安装 Redis 7.2.3 的完整步骤如下: 安装依赖:首先,您需要安装一些必要的软件包,以编译和运行 Redis。打开终端并执行以下命令: sudo yum install gcc make创建 Redis 用户:为…

大数据之HBase(二)

Master详细架构 位置:namenode实现类:HMaster组成 负载均衡器:通过meta了解region的分配,通过zk了解rs的启动情况,5分钟调控一次分配平衡元数据表管理器:管理自己的预写日志,如果宕机&#xff…