【发布时间】:2020-02-08 01:31:54
【问题描述】:
尝试学习 javascript。我正在尝试从状态数据创建表格行数据(通过上下文 API 发送到组件):
myArr = [
{id: 1, name: AA, desc: DescA, color: red},
{id: 2, name: BB, desc: DescB, color: orange},
{id: 3, name: CC, desc: DescC, color: green},
{id: 4, name: DD, desc: DescD, color: blue},
]
我想只从每个对象中提取名称和颜色,并创建一个新的对象 arr。
newArr = [
{name: AA, color: red}
{name: BB, color: orange}
{name: CC, color: green}
{name: DD, color: blue}
]
我想这样做以将我的表格数据与表格标题相匹配:
const headCells = [
{ id: 'name', numeric: false, disablePadding: true, label: 'Name' },
{ id: 'color', numeric: false, disablePadding: false, label: 'Color' },
];
我试过.map和Array.prototype.forEach(),但我用错了:
var newArray = activities.map(function(item) {return item["name", "color"]; })
抱歉,这几乎可以肯定是重复的。任何帮助将非常感激。谢谢!
【问题讨论】:
-
你如何从
desc到color? -
@NinaScholz 哎呀 - 已编辑!谢谢
-
.map是正确的方法,您的语法略有错误。return { name: item.name, color: item.color }
标签: javascript arrays object foreach array.prototype.map