javascript - 如何将列表中的属性转换为值?
问题描述
有没有办法将对象列表转换为属性现在是值的新列表。我曾尝试使用Object.keys()
并Object.values()
制作两个单独的列表,然后尝试将它们组合起来,但没有取得多大成功。
例子:
我想转:
[{ip: 123, name: "bob"}]
进入:
[{property: "ip", value: 123}, {property: "name", value: "bob"}]
我该如何解决这个问题?
解决方案
我会简单地做一个 for 循环,遍历数组,然后将这些新对象推送到一个新数组中。
以下代码应该可以解决您的问题:
const array1 = [{ ip: 123, name: 'bob' }];
let newArray;
for (let i = 0; i < array1.length; i++) {
newArray.push({
property: 'ip',
value: array1[i].value
});
newArray.push({
property: 'name',
value: array1[i].name
});
}
推荐阅读
- julia - 为什么 Julia 比 MATLAB 慢?
- spree - 如何在大礼包中先显示有货的产品,然后再显示无货的产品
- if-statement - 在 csh 的单个 if 条件中检查变量是否未定义或为空
- apache-spark - Spark row_number partitionBy 不按顺序保持自然顺序
- php - 如何使用 PHP 创建并保存到文本文件?
- java - Vert.x RabbitMQ 编码 NullPointerException
- sqlite - 在 sqlite 中创建自增字段
- javascript - 在按钮单击时设置颜色,例如选择取消选择颜色更改
- python-3.x - Python:Kivy 窗口调整大小导致崩溃
- vue.js - 如何在 Vue/Quasar 的右下角获得 Freshdesk 帮助图标?