我想加入JSON元素的一部分。 我有
之类的JSON格式{
"reservation":[
{
"resa":"1902211200-1802211330"
},
{
"resa":"1902221130-1902221230"
}
]
}
并且对于每个预订,我只希望访问最后4个值-因此,这里第一个resa为 1330 ,第二个为 1230
<View>
<FlatList
data= {this.state.JsonList}
renderItem={({item}) => <Text>{item.resa}.substring(17, 20)</Text>}
keyExtractor={(item, index) => index.toString()} />
</View>
substring不起作用,并显示单词substring,但是我找不到如何做的事情。您能告诉我如何显示部分JSON值吗?
答案 0 :(得分:0)
如果希望它正确计算子字符串,则应在{}
中包含完整的函数。 {}
以外的任何内容都将呈现为字符串。
<Text>{item.resa.substring(17, 21)}</Text>
您还需要更改它,以便在字符串中包含最后一个字符。否则,如果您使用substring(17, 20)
,则只会得到133
而不是1330
,因此请使用substring(17, 21)
let item = { resa: "1902211200-1802211330" }
console.log(item.resa.substring(17,20)) // 133
console.log(item.resa.substring(17,21)) // 1330
console.log(item.resa.substring(item.resa.length-4)) // you could use the length to calculate the substring
console.log(item.resa.slice(-4)) // you could always use slice