javascript - 在 React 中,如何使用“map”将对象数组转换为新的对象数组?
问题描述
我有一个关于我的 React 16.10.0 的简单问题。如何将我的数组转换为另一个对象数组?我有一组具有属性的对象
id
name
我想将该数组转换为另一个具有属性的数组
id
text
所以我尝试了
class MyComponent extends React.Component {
constructor(props) {
super(props);
const tags = props.values.map(result =>
{
id: result.id,
text: result.name
});
但编译器抱怨“;” 预计在“文本:”行上。
解决方案
Javascript 将 解释{ ... }
为代码块而不是对象文字。一个简单的解决方法是在对象周围添加括号,如下所示:
class MyComponent extends React.Component {
constructor(props) {
super(props);
const tags = props.values.map(result =>
({
id: result.id,
text: result.name
}));
推荐阅读
- arrays - 无法在 Swift 中将对象添加到对象数组
- sockets - 为什么 UdpClient 甚至还有 SendAsync?
- typescript - 从 API 响应中获取嵌套对象的值
- asp.net - 尚未引用此标签 停止发布的警告消息
- oracle - 如何检查条件并将文本写入文本文件 oracle 表单
- python - 为大量子文件夹合并子文件夹中的文件
- java - 将 JSON 文件中的数据插入 MySql 表
- mysql - 为多个产品/环境管理相同数据库表的更好方法是什么?
- flutter - 颤动的webview键盘无法显示
- windbg - 调试驱动程序验证程序报告的 NdisTimedDataHang