【发布时间】:2022-02-01 01:39:01
【问题描述】:
下面是一个示例 json 数据。我想根据属性字符串中的值列出水果名称。但我不能那样做。如果你能帮助我,我会很高兴的。
[
{"Fruit":"Apple","Specifiers":["Green Peel","Red Peel","Yellow Peel","Spherical","From Trees"]},
{"Fruit":"WaterMelon","Specifiers":["Green Peel","Spherical","From Hebalecous"]},
{"Fruit":"Grape","Specifiers":["Green Peel","Red Peel","Spherical","From Semi Trees"]}
]
示例:如果我选择 "From Trees",我的结果应该是 apple
React 原生代码块如下。我哪里做错了?
import React, { Component } from "react";
import { Text, View } from "react-native";
const Datajson =
[
{"Fruit":"Apple",
"Specfy":["Green Peel","Red Peel","Yellow Peel","Spherical","From Trees"]
},
{"Fruit":"WaterMelon",
"Specfy":["Green Peel","Spherical","From Hebalecous"]
},
{"Fruit":"Grape",
"Specfy":["Green Peel","Red Peel","Spherical","From Semi Trees"]
}
]
class jsonArrayToList extends Component {
render() {
return (
<View>
{ /* It' ok Good Results*/
Datajson
.filter(Fruits=>Fruits.Fruit==="Grape")
.map(FilteredData=>(<View><Text>{FilteredData.Specfy}</Text></View>))
}
{ /* It's wrong Not Running*/
Datajson
.filter(Fruits=>Fruits.Specfy==="From Trees")
.map(FilteredData=>(<View><Text>{FilteredData.Fruit}</Text></View>))
}
</View>
);
}
}
export default jsonArrayToList;
问题是:如果水果名称匹配,则列出指定。但如果指定匹配,则不采用水果名称。
如何通过改变json数据结构或者代码块得到结果?您的帮助 从现在开始谢谢你。
【问题讨论】:
标签: arrays react-native filter