我有以下fruitData
const fruitData = [{ fruitname: 'apple', fruitprice: '200', fruitcolor: 'red'},
{ fruitname: 'mango', fruitprice: '500', fruitcolor: 'yellow'},
{ fruitname: 'berry', fruitprice: '300', fruitcolor: 'red'}];
在下面的返回部分中,我试图检查fruitData中哪些水果的颜色为“红色”。
return (
<section>
{fruitData.map((info) => {
if (info.fruitcolor === ‘red’) {
// return filtered fruit data
return null;
}
你能帮我我应该如何返回过滤水果数据。我希望它是在下面的格式
const filteredfruitData = [{ fruitname: 'apple', fruitprice: '200', fruitcolor: 'red'},
{ fruitname: 'berry', fruitprice: '300', fruitcolor: 'red'}];
5条答案
按热度按时间vtwuwzda1#
在这个场景中应该使用
filter
方法,Check demo
e4eetjau2#
使用
filter
方法过滤red
颜色vhipe2zx3#
给你!
8xiog9wr4#
嘿,你可以尝试使用数组方法Map来复制你的数据并显示结果。
jaql4c8m5#
在使用
Array.map()
方法时,可以避免添加任何转义逻辑,而是在使用Array.map()
之前使用Array.filter()
方法。