1. 程式人生 > 其它 >記一下JS一些用法

記一下JS一些用法

1、將陣列每個元素修改為物件。

  this.leftData = this.leftData.map((item,index)=>{
          return Object.assign({},{'key':item.vocode,'label':item.vodesc});
        })

2、根據物件的屬性,找到物件陣列中的某個物件

this.leftData.find(item=>item.key==p.vocode)

3、根據某個屬性,在物件陣列中找到擁有這個屬性的元素獲得其他屬性。

例如 有物件陣列 [{key:1,label:"小明"},{key:2,label:小紅},...]

這個陣列很大,我把key為 183的label,賦值給新的物件p,屬性是vodesc,可以寫成下面的寫法:

p.vodesc=this.leftData.find(item=>item.key==p.vocode).label

  2.3都是find()函式的用法

4、刪掉物件陣列中某些物件,用到filter函式。我的寫到了迴圈中,因為列表要去除選中列表中的所有物件。所以寫在迴圈中

 //todo 生成左側列表傳輸,內容為除去特殊科室的其他科室。
      for (let i = 0; i < this.transValue.length; i++) {
     //每次迴圈都過濾一條
this.leftData = this.leftData.filter((item)=>item.key!=this.transValue[i]) }