es6數組方法findIndex()


當條件為true時findIndex()返回的是索引值,如果沒有符合條件元素時findIndex()返回的是-1,findIndex()當中的回調函數也是接收三個參數。

比如說選中與不選中的id問題,當開關開啟時獲取選中的id,選中后關閉選中就刪除剛才選中的id

<el-switch v-model="it.switchState" @click.native="handel(it)" name="it.id"></el-switch>

handel(val) {
      if (val.switchState) {
        this.idArrs.push(val.id);
      } else {
        //查找id也就是查找到被選中的id,參數就是數組中所有值,一定要指定要被操作的值
        let currentIdIndex = this.idArrs.findIndex(item => item == val.id);
        //因為findIndex方法不符合條件是返回的是-1,所以判斷不為-1時執行刪除
        if (currentIdIndex != -1) {
          this.idArrs.splice(currentIdIndex, 1);
        }
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM