
71條樹結構資料的點擊選擇,耗時2s,想想心態都崩掉了,別說用戶接受不了自己心里都不能接受,最后從新更換方法,順利完成.
舊代碼:
let len = arr.length;
let j;
let newArr = [];
// 去重
for(let i=0;i<len;i++){
for(j=0;j<newArr.length;j++){
if(newArr[j].orgId === arr[i].orgId){
break;
}
}
if (j == newArr.length) {
newArr[newArr.length] = treeToList(e.selectedNodes)[i];
}
}
更換后 可能不是最好的 比之前快了點
如果 有更好的望指教!!!!!
let newArr:any = [];
let data = arr.concat(newArr);
for(let item1 of data){
let flug:boolean = true;
for( let item2 of newJson){
if(item1.orgId==item2.orgId){ //讓data陣列物件的內容與新陣列的內容作比較,相同的話,改變標記為false
flug = false;
}
}
if(flug){ //判斷是否重復
newJson.push(item1); //不重復的放入新陣列, 新陣列的內容會繼續進行上邊的回圈,
}
}
還想得到 更好的 比對方法
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/404077.html
標籤:其他
上一篇:逐步決議力扣6. Z 字形變換(使用布爾控制上下遍歷)
下一篇:來了, 微信又雙更新
