node.js - 无法从数组中获取第一个索引以与切片反应本机
问题描述
我有一个数组,在那,我必须只显示数据的第一个索引。
var fruits = ["Banana", "Orange", "Lemon", "Apple", "Mango"];
var myBest = fruits.slice(-0, 0); (start index, end index)
但是,无法获得第一个索引,有什么建议吗?
而在平面列表中,我必须从某个类的第二个索引中呈现数据。
Here is my code
render() {
// const { profiledata } = this.props.profiledata;
console.log('profiledata is', profiledata);
return (
<View >
<FlatList
style={styles}
showsVerticalScrollIndicator
data={profiledata}
extraData={this.props}
renderItem={({ item }) => (
//code here for UI
)
}
}
))
如何从第二个索引开始在平面列表中循环,而不是从切片中获取单独的数组?
有什么建议么?
解决方案
你没有给 slice 正确的论点。
var myBest = fruits.slice(0, 1); (start index, end index)
end index
返回元素时不包括。也-0
没有任何意义
结束索引
Optional.
结束提取的从零开始的索引。此索引处的字符将不包括在内。如果 endIndex 被省略, slice() 将提取到字符串的末尾。如果为负,则将其视为 strLength + endIndex,其中 strLength 是字符串的长度(例如,如果 endIndex 为 -3,则将其视为 strLength - 3)。
如果要修改数组以删除第一个元素,可以使用splice
orshift
方法
如果你想从 flatList 的第二个位置开始渲染元素,你可以利用 index 属性
<FlatList
style={styles}
showsVerticalScrollIndicator
data={profiledata}
extraData={this.props}
renderItem={({ item, index }) => {
//code here for UI
if (index > 0) {
// code for UI
}
return null;
}}
/>
推荐阅读
- scala - 如何在火花中按分布分组?
- reactjs - 仅在 React Big Calendar 中的给定日期范围内使 Selectable True
- c++ - USB 摄像头编码数据流
- unity3d - Unity3D 音频仅在运行时输入剪辑时播放一次
- azure - Azure 上的个性化报价解决方案模板
- swift3 - 在swift3中使用alamofire从url字符串中删除反斜杠
- c# - 如何使用 NetworkStream 分别读取数据?
- powershell - 将文件名添加到数组?
- python - 如何在python中使用正则表达式提取特定单词之前的单词
- docker - Docker 容器不使用主机 DNS