記一下JS一些用法
阿新 • • 發佈:2022-05-10
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]) }