这个问题很简单,没有明确的答案。我有一个对象,我的目标是将每个值和键值转换为对象,并推送到数组中,例如,为了清楚起见,如下所示。
{
title: "This is a Title",
name: "This is a name"
}变换为。
[
{title: "This is a Title"},
{name: "This is a name"}
]发布于 2021-08-25 08:29:21
使用Object.entries将对象转换为数组,然后将数组map为所需格式的对象数组:
const obj = {
title: "This is a Title",
name: "This is a name"
};
const arr = Object.entries(obj)
.map(([key, value]) => ({ [key]: value }));
console.log(arr);
发布于 2021-08-25 08:29:35
您可以通过使用新对象的任何条目来映射对象的条目。
const
data = { title: "This is a Title", name: "This is a name" },
result = Object
.entries(data)
.map(e => Object.fromEntries([e]));
console.log(result);
发布于 2021-08-25 10:17:47
我喜欢现有解决方案的简洁,但如果您需要处理大量数据,这样的解决方案将提供更好的性能:
function transform(obj) {
let arr = []
for (let key in obj) {
let temp = {}
temp[key] = obj[key]
arr.push(temp)
}
return arr
}
let data = {
title: "This is a Title",
name: "This is a name"
}
console.log(transform(data))
编辑:了解如何使用代码片段:)
https://stackoverflow.com/questions/68919359
复制相似问题