【发布时间】:2021-01-19 16:21:04
【问题描述】:
我创建了一个简单的组件来组织名称,但是在我的 JSON 文件中获取名称时遇到了麻烦。
这是我的 JSON 文件的样子
{
"tasks" : [
{
"id": 1,
"name": "Studies",
"status": "Completed",
"progress": 100
},
{
"id": 2,
"name": "Writing",
"status": "In Progress",
"progress": 91
}
]
}
还有我的 React 组件中的函数
function orderA() {
data.tasks.map((t) =>
console.log(t.name)
);
const noms = data.tasks.name;
noms.sort();
console.log(noms);
}
我通过单击按钮调用该函数,console.log(t.name) 显示我需要使用的名称,但 data.tasks.name 给我一个未定义的错误,但如果我将名称放入我的 const 我的函数正在工作。
【问题讨论】:
-
我想指出,你在做
data.tasks.map(t => console.log(t.name)),你应该使用data.tasks.forEach(t => console.log(t.name))。结果是一样的,但是.map-function 用于转换数组中的数据,而.forEach-function 用于对数组中的每个项目执行一个(或多个)操作(就像你是正在做)。 developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/…
标签: javascript json reactjs parsing