我的json对象
[
{
"id": 1,
"name": "Banana",
"category": "Food"
}
{
"id": 2,
"name": "Milk",
"category": "Food"
}
{
"id": 3,
"name": "Phone",
"category": "Technology"
}
]当我映射在json数据中找到的类别名时,相同的类别名称会不断重复。我怎么才能确保这不会发生呢?
我的code=
{card.map((element, i)=>{
<li>{element.category}</li>
})}发布于 2022-04-07 10:20:54
首先,您缺少了return语句。
{
card.map((element, i) => {
return <li>{card.category}</li>
}
}其次,您引用的是数组card,而不是元素。
{
card.map((element, i) => {
return <li>{element.category}</li>
}
}更好的是:
{
card.map(el => <li>{el.category}</li>)
}发布于 2022-04-07 10:21:14
您可以使用Set筛选出副本。
const data = [{
"id": 1,
"name": "Banana",
"category": "Food"
}, {
"id": 2,
"name": "Milk",
"category": "Food"
}, {
"id": 3,
"name": "Phone",
"category": "Technology"
}];
const result = [...new Set(data.map(item => {
return item.category;
}))];
console.log(result);
发布于 2022-04-07 10:29:28
import jsonFile from "./file.json"
const List = () => (
<ul>
{jsonFile.map(({ id, category }) => (
<li key={id}>{category}</li>
))}
</ul>
);https://stackoverflow.com/questions/71780293
复制相似问题