仅访问JSON值的一部分



我想参加JSON元素的一部分。我有JSON格式,例如

{  
   "reservation":[  
      {  
         "resa":"1902211200-1802211330"
      },
      {  
         "resa":"1902221130-1902221230"
      }
   ]
}

对于每个预订,我只想访问最后4个值 - 因此,对于第二个

,对于第一个RESA和 1230 ,此处 1330
<View>
    <FlatList
      data= {this.state.JsonList}
      renderItem={({item}) => <Text>{item.resa}.substring(17, 20)</Text>}
                  keyExtractor={(item, index) => index.toString()} />
</View>

substring不起作用,并显示substring一词,但我找不到如何做。您能告诉我如何仅显示JSON值的一部分?

,如果您希望正确计算子字符串,则应在{}中包含完整功能。{}之外的任何东西都将仅作为字符串渲染。

<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

相关内容

  • 没有找到相关文章

最新更新