JavaScript將數(shù)組轉(zhuǎn)換為鏈表的方法
JS中將數(shù)組轉(zhuǎn)換為鏈表
/** * 將數(shù)組轉(zhuǎn)換為鏈表 * @param array arr 需要轉(zhuǎn)換的數(shù)組 * @param int type 轉(zhuǎn)換的類型,0為單鏈表,1為循環(huán)鏈表 * @return object 返回鏈表 */ function array2List(arr, type = 0) { if (!arr.length) return null; let header = { index: 0, data:arr[0], next: null }; let obj = header; for (let i = 1; i < arr.length; i++) { obj.next = { index: i, data: arr[i], next: null }; obj = obj.next; } if (type) obj.next = header; return header; }
比如我現(xiàn)在傳入數(shù)組 data:
那么,使用 array2List(data, 1) 函數(shù)后,生成的循環(huán)鏈表為:
如果要生成單鏈表,不需要傳入 type 值
總結(jié)
以上所述是小編給大家介紹的JavaScript將數(shù)組轉(zhuǎn)換為鏈表的方法,希望對大家有所幫助!
- Json對象與Json字符串互轉(zhuǎn)(4種轉(zhuǎn)換方式)
- js 將json字符串轉(zhuǎn)換為json對象的方法解析
- js中將字符串轉(zhuǎn)換成json的三種方式
- jquery JSON的解析方式
- 解析JSON對象與字符串之間的相互轉(zhuǎn)換
- JS對象與JSON格式數(shù)據(jù)相互轉(zhuǎn)換
- 用jQuery與JSONP輕松解決跨域訪問的問題
- jquery eval解析JSON中的注意點(diǎn)介紹
- JS 將偽數(shù)組轉(zhuǎn)換成數(shù)組的實(shí)現(xiàn)示例
- JavaScript如何將偽數(shù)組轉(zhuǎn)換成數(shù)組?
- js實(shí)現(xiàn)數(shù)組轉(zhuǎn)換成json
- JavaScript將數(shù)組轉(zhuǎn)為對象與JSON對象字符串轉(zhuǎn)數(shù)組方法詳解
相關(guān)文章
微信小程序緩存支持二次開發(fā)封裝實(shí)現(xiàn)解析
這篇文章主要介紹了微信小程序緩存支持二次開發(fā)封裝實(shí)現(xiàn)解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-12-12Kotlin學(xué)習(xí)第一步 kotlin語法特性
Kotlin學(xué)習(xí)第一步,從kotlin語法特性開始學(xué)習(xí),包括變量定義、函數(shù)擴(kuò)展、Parcelable序列化、編寫工具類等,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-05-05JS加密插件CryptoJS實(shí)現(xiàn)的Base64加密示例
這篇文章主要介紹了JS加密插件CryptoJS實(shí)現(xiàn)的Base64加密,結(jié)合實(shí)例形式分析了CryptoJS進(jìn)行base64加密的簡單實(shí)現(xiàn)技巧,需要的朋友可以參考下2018-08-08html+js實(shí)現(xiàn)動態(tài)顯示本地時(shí)間
顯示本地時(shí)間的方法有很多,在本文將為大家介紹下如何使用html+js實(shí)現(xiàn)動態(tài)顯示本地時(shí)間,感興趣的朋友可以了解下2013-09-09JS獲取子窗口中返回的數(shù)據(jù)實(shí)現(xiàn)方法
下面小編就為大家?guī)硪黄狫S獲取子窗口中返回的數(shù)據(jù)實(shí)現(xiàn)方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-05-05