gpt4 book ai didi

javascript - lodash - 将对象投影/转换为键值数组

转载 作者:行者123 更新时间:2023-12-03 01:56:31 24 4
gpt4 key购买 nike

我即将使用 forOwn 迭代对象的属性并手动创建数组,并且不禁想到已经有一个 oneliner 可以用来执行此操作。

{ 
prop1 : "value",
prop2: { sub:1}
}

至:

[ 
{key: "prop1", value: "value"},
{key: "prop2", value: {sub:1}}
]

谢谢

最佳答案

您可以使用lodash的_.map()shorthand property names :

const obj = { 
prop1 : "value",
prop2: { sub:1}
};

const result = _.map(obj, (value, prop) => ({ prop, value }));

console.log(result);
<script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.2/lodash.min.js"></script>

或者您可以使用 Object#entries 来完成此操作与 Array.map()array destructuring :

const obj = { 
prop1 : "value",
prop2: { sub:1}
};

const result = Object.entries(obj).map(([prop, value]) => ({ prop, value }));

console.log(result);

关于javascript - lodash - 将对象投影/转换为键值数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32100692/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com