如何把JS对象转成数组
2024-10-18 18:26:48
1. 前言
首先,当JS对象是键值对的情况时(Json对象),因为数组时以数字为索引的,所以只能把JS对象中的Key或者Value组成数组使用。
2. 样例如下:
var obj={"one":"I am 1","two":"I am 2"};
var arr = Object.getOwnPropertyNames(obj); //arr=["one", "two"]
var arr2 = Object.keys(obj);//arr=["one", "two"]
var valArr = arr.map(function(i){return obj[i]});//["I am 1", "I am 2"]
var valArr2 = arr2.map(function(i){return obj[i]});//["I am 1", "I am 2"]
//或者2,4和3,5各自合并成一条语句
var valArr22 = Object.keys(obj).map(function(i){return obj[i]});//["I am 1", "I am 2"]
最新文章
- 物联网框架SuperIO 2.2.9和ServerSuperIO 2.1同时更新,更适用于类似西门子s7-200发送多次数据,才能读取数据的情况
- 【转】PowerShell 连接SQL Server 数据库 - ADO.NET
- Hibernate和Jpa的关系
- Linq学习笔记(转)
- 2016 年 Python 开发者调查结果
- 解决PowerDesigner 生成Sql2005-2012 找不到sysproperties表的问题
- php编译报错 configure: error: Please reinstall the libcurl distribution - easy.h should be in <;curl-dir>;/include/curl/
- Ubuntu 开启 Crontab 计划任务日志
- Mac Maven java_home错误
- 04_过滤器Filter_04_Filter生命周期
- .wsdl文件生成.cs文件
- Qt线程QThread简析(8个线程等级,在UI线程里可调用thread->;wait()等待线程结束,exit()可直接退出线程,setStackSize设置线程堆栈,首次见到Qt::HANDLE,QThreadData和QThreadPrivate)
- iOS 文本转语音(TTS)详解:Swift
- js 获取多少天前
- 机器学习笔记2 – sklearn之iris数据集
- 高并发WEB网站优化方案
- android找不到aar包
- Linux 学习 (四) 帮助命令
- redis的数据持久化策略
- Graphics