javascript - 从数组创建新对象
问题描述
我正在尝试从数组创建具有不同属性名称的新对象。
数组是:
profiles: Array(1)
0:
column:
name: "profileName"
title: "Profile name"
status: "Active"
我想创建返回具有两个属性的对象的新函数:
id:'profileName',profileStatus:'活动'
我创建的函数只返回一个属性未定义未定义=未定义。
function getProfile(profiles) {
if (!profiles.length) return undefined;
return profiles.reduce((obj, profile) => {
console.log('profiles', profile);
return ({
...obj,
id: profile.column.name,
profileStatus: profile.status,
});
}, {});
}
函数 getProfile 从外部作为输入数组“profiles”,
解决方案
我刚刚在这里测试过,这似乎确实有效
const getProfile1 = (p) => p.reduce((obj, profile) =>({
...obj,
id: profile.column.name,
profileStatus: profile.status,
}), {});
推荐阅读
- git - 使用 gerrit/git 命令行检测 gerrit 补丁是否需要变基?
- javascript - 如何测试一个点是否在 SVG 封闭路径内
- php - 如何插入两个表的 ID(多对多关系)
- angular - “ngbd-modal-component”不是已知元素
- hibernate - Hibernate Search - recreate index if existing data was not indexed before
- excel - VBA中两个日期之间的间隔
- java - 在 Hyperledger Fabric 上创建通道时,由于超时发送事务失败
- android - 如何读取数组内数组内的JSON数组
- javascript - 在 FabricJS 中,如何通过在鼠标点击的坐标处重叠的一组对象进行识别?
- html - 获取另一个标签内的标签之间的文本