javascript - Javascript:如何将键值对作为字符串的对象创建数组?
问题描述
我有一个对象,必须从中创建一个数组,其中键 + 值对被转换为字符串。
var obj = {'x': 1, 'y': 2, 'z':3};
我试图将内容转换为字符串:
var joined = Object.entries(obj ).join(' ');
"x,1 y,2 z,3"
和数组数组
var entries = Object.entries(obj);
但这并不是我所需要的
我的理想结果是
var arrayFromObject = ['x 1', 'y 2', 'z 3'];
我可能可以展平阵列阵列,但也许有更好的解决方案?
解决方案
.map()
您可以使用,.join()
和获得所需的输出Object.entries()
:
[key, value]
使用 获取给定对象的属性对的数组Object.entries()
。.map()
使用第一步返回的数组值进行迭代,并使用.join()
以获取所需格式的字符串。
const obj = {'x': 1, 'y': 2, 'z': 3};
const array = Object.entries(obj).map(a => a.join(' '));
console.log(array);
推荐阅读
- python - 使用 PysimpleGUI FileBrowse() 函数时如何显示文件夹中的文件?
- java - spring LDAP 是否需要初始用户名和密码?
- postgresql - Postgres| 使用索引中包含的多个部分选项创建部分 GIN 索引
- python - 没有名为 pynput 的模块
- laravel - Larvel 护照 auth_token 未保存
- android - 如何在root android外部存储中创建目录?
- javascript - 在 React Bootstrap Table 中渲染 axios 响应
- r - 对于每一行,按 desc 顺序排序前 5 个值并获得列名
- c# - Microsoft.Office.Interop.Word 与 Office 2010 与 Visual Studio 2015 的问题
- swift - 将图像上传到 Firebase 存储只会覆盖 SwiftUI/Swift 5 中的当前照片?