JavaScript将数组转换为链表的方法


Posted in Javascript onFebruary 16, 2020

JS中将数组转换为链表

/**
 * 将数组转换为链表
 * @param array arr  需要转换的数组
 * @param int  type  转换的类型,0为单链表,1为循环链表
 * @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;
}

比如我现在传入数组 data:

JavaScript将数组转换为链表的方法

那么,使用 array2List(data, 1) 函数后,生成的循环链表为:

JavaScript将数组转换为链表的方法

如果要生成单链表,不需要传入 type 值

总结

以上所述是小编给大家介绍的JavaScript将数组转换为链表的方法,希望对大家有所帮助!

Javascript 相关文章推荐
基于jquery的下拉框改变动态添加和删除表格实现代码
Sep 12 Javascript
30个让人兴奋的视差滚动(Parallax Scrolling)效果网站
Mar 04 Javascript
javaScript 删除字符串空格多种方法小结
Oct 24 Javascript
一个简单的瀑布流效果(主体形式自写)
May 27 Javascript
js图片延迟技术一般的思路与示例
Mar 20 Javascript
JS实现的页面自定义滚动条效果
Oct 26 Javascript
jQuery 生成svg矢量二维码
Aug 09 Javascript
js style.display=block显示布局错乱问题的解决方法
Sep 21 Javascript
微信小程序 window_x64环境搭建
Sep 30 Javascript
wap手机端解决返回上一页的js实例
Dec 08 Javascript
微信小程序设置全局请求URL及封装wx.request请求操作示例
Apr 02 Javascript
antd日期选择器禁止选择当天之前的时间操作
Oct 29 Javascript
javascript canvas API内容整理
Feb 16 #Javascript
vue props 单项数据流实例分享
Feb 16 #Javascript
卸载vue2.0并升级vue_cli3.0的实例讲解
Feb 16 #Javascript
vue中axios防止多次触发终止多次请求的示例代码(防抖)
Feb 16 #Javascript
Vue简单封装axios之解决post请求后端接收不到参数问题
Feb 16 #Javascript
封装一下vue中的axios示例代码详解
Feb 16 #Javascript
Vue.js的模板语法详解
Feb 16 #Javascript
You might like
详解PHP对数组的定义以及数组的创建方法
2015/11/27 PHP
PHP时间类完整实例(非常实用)
2015/12/25 PHP
php libevent 功能与使用方法详解
2020/03/04 PHP
Yii使用DbTarget实现日志功能的示例代码
2020/07/21 PHP
Gambit vs CL BO3 第三场 2.13
2021/03/10 DOTA
使用ExtJS技术实现的拖动树结点
2010/08/05 Javascript
jquery.post用法之type设置问题
2014/02/24 Javascript
jquery实现点击消失的代码
2014/03/03 Javascript
Javascript核心读书有感之语言核心
2015/02/01 Javascript
JS上传图片前实现图片预览效果的方法
2015/03/02 Javascript
javascript之with的使用(阿里云、淘宝使用代码分析)
2016/10/11 Javascript
jQuery加载及解析XML文件的方法实例分析
2017/01/22 Javascript
详解vue-router和vue-cli以及组件之间的传值
2017/07/04 Javascript
Node.js Buffer模块功能及常用方法实例分析
2019/01/05 Javascript
基于Vue 撸一个指令实现拖拽功能
2019/10/09 Javascript
WEEX环境搭建与入门详解
2019/10/16 Javascript
[01:34]传奇从这开始 2016国际邀请赛中国区预选赛震撼开启
2016/06/26 DOTA
zbar解码二维码和条形码示例
2014/02/07 Python
python使用心得之获得github代码库列表
2014/06/25 Python
简单的抓取淘宝图片的Python爬虫
2014/12/25 Python
利用matplotlib+numpy绘制多种绘图的方法实例
2017/05/03 Python
Django 添加静态文件的两种实现方法(必看篇)
2017/07/14 Python
利用Python读取txt文档的方法讲解
2018/06/23 Python
python查看列的唯一值方法
2018/07/17 Python
法国时尚童装网站:Melijoe
2016/08/10 全球购物
英国最好的包装供应商:Priory Direct
2019/12/17 全球购物
比较一下entity bean和session bean
2013/12/27 面试题
巧克力蛋糕店创业计划书
2014/01/14 职场文书
上班打牌检讨书
2014/02/07 职场文书
俄语专业毕业生求职信
2014/07/12 职场文书
2014年六五普法工作总结
2014/11/25 职场文书
2014年变电站工作总结
2014/12/19 职场文书
商业计划书之服装
2019/09/09 职场文书
Lombok的详细使用及优缺点总结
2021/07/15 Java/Android
Java网络编程之UDP实现原理解析
2021/09/04 Java/Android
python中 Flask Web 表单的使用方法
2022/05/20 Python