首页 > 解决方案 > 如何将列表中的属性转换为值?

问题描述

有没有办法将对象列表转换为属性现在是值的新列表。我曾尝试使用Object.keys()Object.values()制作两个单独的列表,然后尝试将它们组合起来,但没有取得多大成功。

例子:

我想转:

[{ip: 123, name: "bob"}]

进入:

[{property: "ip", value: 123}, {property: "name", value: "bob"}]

我该如何解决这个问题?

标签: javascript

解决方案


我会简单地做一个 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
    });
}

推荐阅读