将键值对转换为2个不同的对象

时间:2019-05-31 12:47:15

标签: javascript typescript

在这里让我解释一下

Container

您还可以使用lodash查找解决方案

3 个答案:

答案 0 :(得分:0)

使用Object.entries()从对象中获取每个键/值对,并使用map()遍历每个键:

let obj = {manager:'XYZ'}

let arr = Object.entries(obj).map(([key, val]) => ({position: key, name: val}))

console.log(arr)

答案 1 :(得分:0)

另一种选择是使用for循环:

let obj = {manager:'XYZ'}

let output = [];
for (var key in obj) {
  output.push({ position: key, name: obj[key] });
}

console.log(output);

答案 2 :(得分:-1)

使用Object.entriesmap和一些解构方法可以得出一个简单的解决方案:

let obj = { manager: "XYZ" };

console.log(
  Object.entries(obj).map(([position, name]) => ({ position, name }))
);