javascript - 将对象数组转换为单个对象,同时保持键的顺序相同
问题描述
我正在尝试在javascriptObjects
中将一个转换Array
为一个。Object
这是数组中的对象和将其转换为单个对象的逻辑。
var arrObj=[{"Plain bold italic text": "2"},{29: "1"},{24: "2"},{21: "2"},{26: "2"},{27: "2"}];
var obj={};
arrObj.forEach((element, index) => {
obj[Object.keys(element)[0]] = parseInt(Object.values(element).toString());
});
console.log(obj);
string
一样numbers
,但我想保持键的顺序相同。我的逻辑对我不想要的键进行排序。预期输出:
{"Plain bold italic text": 2, "29": 1,"24": 2,"21": 2,"26": 2,"27": 2}
解决方案
不,不可能与 保持相同的顺序Object
您只能Array
通过将值与sort
其他功能进行移位来保持顺序,但不能与 相同 Object
。
推荐阅读
- pandas - 在python中从面积图中填充上部区域
- c++ - 如何访问 JPEG 图像的数据字节以对其进行加密?
- spring-cloud-stream - Kinesis Binder 默认读取容量和写入容量在 dynamo db 表上
- java - 我应该更喜欢 `ifPresent` 方法而不是 `isPresent` 方法吗?
- java - Android工作室在java文件中找不到按钮ID
- spinnaker - 在 Staging 部署后与 Prod 帐户共享 Spinnaker 中的烘焙 ami
- struct - 在 rust 中添加不同类型的结构是什么意思?
- pandas - OutOfBoundsDatetime:无法使用单位“s”转换输入
- java - 如何将时间戳格式从 java 输入到也具有格式时间戳的 oracle 数据库?
- flutter - 如何在颤动中固定状态栏和底部栏