如果arraylist中有重复值,如何删除重复项以及导致javascript中重复项的第一项

时间:2018-11-01 10:59:01

标签: javascript reactjs react-native arraylist

我有一个数组列表,里面只有几项。

例如: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>
 
   );
 }
}

2 个答案:

答案 0 :(得分:0)

使用private fun getInputStreamFromUrl(url: String): Single<InputStream> { return Single.defer { Single.just(URL(url).openStream()) } } indexOf方法

splice

答案 1 :(得分:0)

首先使用indexOfnewId中查找id的索引。

var index = id.indexOf(newId)

然后检查有效的有效索引,如果它返回有效索引,则在for循环中使用splicebreak

if(index !== -1) {
    id = id.splice(index,1);
    break;
}