一道工作中經常遇到的資料轉換演算法題

2021-10-21 07:26:11 字數 959 閱讀 8388

將原資料型別轉換為目標資料型別。

原資料型別如下:

const list1 = [,,

,, ,

,];

目標資料型別:

const result1 = [,,

,];

從問題要求不難發現,我們需要做的任務就是將陣列中相同typeid的object進行合併,最終返回乙個新object陣列。

一種比較直觀的解決方案是:首先確定原陣列中所有的typeid,然後依據每個typeid過濾到原陣列中的一組資料,進而將得到的資料進行合併操作,最後將其添入結果陣列中即可。

talk is cheap, show you my code:

function convert1(list1) ;

targetlist.foreach(list => ;$`;

obj.ons = `$;$`;

});result.push(obj);

});return result;

}

是不是感覺不過癮,正好我這還有一道和示例題異曲同工的題目。

原資料型別:

const list2 = [,,

,,,,

,,

,];

目標資料型別:

const result2 = [,,

,];

這道題的解題思路與示例題幾乎如出一轍,所以這裡我就不做思路講解,直接上答案:

function convert2(list2) ;

targetlist.foreach(list => );

result.push(obj);

});return result;

}

工作中經常遇到的232 485 TTL訊號

今天在除錯乙個儀表,該儀表的通訊腳直接是微控制器出來的tx和rx腳 需要將這個儀表和液晶屏通訊,液晶屏上是485通訊。一開始沒注意這個,直接將液晶的485串列埠的a b先接到的tx和rx腳上面。然後就發現儀表能夠接收到液晶屏發過來的資料,但是液晶屏收不到儀表發給它的資料。後來領導過來說,微控制器的t...

js一些工作中經常用到的指令碼

1.js 瀏覽器返回前一頁 history 2.js函式傳參 td.innerhtml 刪除 配合struts2的標籤 刪除 3.jquery 在做class 選擇器時要注意如下的情況。h3 class state txt ftx 02 測試用例 h3 之前我是這樣使用者的 state txt ft...

工作中經常會碰到的一些js相容問題

1.獲取滾動距離 document.documentelement.scrolltop document.body.scrolltop ie 2.獲取非行間樣式 function getstyle ele,attr else 3.事件源 target e.target e.srcelement 4....