我有一个数组列表,里面只有几项。
例如:id = [1, 2, 3, 4, 5]
当重复从for循环作为下一个元素时,我想删除重复项和arraylist中已经存在的项目
例如:new id = 3
预期结果:id = [1 ,2 ,4 , 5]
这是代码的样子
var SampleArray = [1, 2, 3, 4, 5] ;
export default class MainActivity extends Component {
constructor(props) {
super(props)
this.state = {
Holder: ''
}
}
AddItemsToArray=()=>{
SampleArray.push( this.state.Holder.toString());
console.log(SampleArray.toString())
var sorted_arr = SampleArray.slice().sort();
var results = [];
for (var i = 0; i < sorted_arr.length - 1; i++) {
if (sorted_arr[i + 1] != sorted_arr[i]) {
results.push(sorted_arr[i]);
}
}
console.log(results.toString());
}
render() {
return (
<View style={styles.MainContainer}>
<TextInput
placeholder="Enter Value here"
onChangeText={TextInputValue => this.setState({ Holder : TextInputValue }) }
style={{textAlign: 'center', marginBottom: 6, height: 45}}
/>
<Button title="Click Here To Add Value To Array" onPress={this.AddItemsToArray} />
</View>
);
}
}
答案 0 :(得分:0)
使用private fun getInputStreamFromUrl(url: String): Single<InputStream> {
return Single.defer {
Single.just(URL(url).openStream())
}
}
和indexOf
方法
splice
答案 1 :(得分:0)
首先使用indexOf
在newId
中查找id
的索引。
var index = id.indexOf(newId)
然后检查有效的有效索引,如果它返回有效索引,则在for循环中使用splice
和break
,
if(index !== -1) {
id = id.splice(index,1);
break;
}