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 相关文章推荐
JavaScript 浮点数运算 精度问题
Oct 06 Javascript
jQuery语法高亮插件支持各种程序源代码语法着色加亮
Apr 27 Javascript
JavaScript获取多个数组的交集简单实例
Nov 11 Javascript
javascript中键盘事件用法实例分析
Jan 30 Javascript
js实现的万能flv网页播放器代码
Apr 30 Javascript
详解vue组件通信的三种方式
Jun 30 Javascript
iscroll实现下拉刷新功能
Jul 18 Javascript
node-sass安装失败的原因与解决方法
Sep 04 Javascript
搭建element-ui的Vue前端工程操作实例
Feb 23 Javascript
vue 弹框产生的滚动穿透问题的解决
Sep 21 Javascript
微信小程序生成分享海报方法(附带二维码生成)
Mar 29 Javascript
javascript实现异形滚动轮播
Nov 28 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
Laravel 4 初级教程之视图、命名空间、路由
2014/10/30 PHP
yum命令安装php7和相关扩展
2016/07/04 PHP
javascript 判断中文字符长度的函数代码
2012/08/27 Javascript
jQuery实现的支持IE的html滑动条
2015/03/16 Javascript
很全面的JavaScript常用功能汇总集合
2016/01/22 Javascript
JS 数字转换为大写金额的简单实例
2016/08/04 Javascript
Javascript获取background属性中url的值
2016/10/17 Javascript
微信小程序 数据绑定详解及实例
2016/10/25 Javascript
用jquery的attr方法实现图片切换效果
2017/02/05 Javascript
JavaScript中利用构造器函数模拟类的方法
2017/02/16 Javascript
JS实现数组去重复值的方法示例
2017/02/18 Javascript
vue2 中如何实现动态表单增删改查实例
2017/06/09 Javascript
javascript填充默认头像方法
2018/02/22 Javascript
JavaScript随机数的组合问题案例分析
2020/05/16 Javascript
浅谈vue中$bus的使用和涉及到的问题
2020/07/28 Javascript
Python之文字转图片方法
2018/05/10 Python
django 修改server端口号的方法
2018/05/14 Python
Python快速查找list中相同部分的方法
2018/06/27 Python
Python安装Flask环境及简单应用示例
2019/05/03 Python
Python基于Opencv来快速实现人脸识别过程详解(完整版)
2019/07/11 Python
用Pelican搭建一个极简静态博客系统过程解析
2019/08/22 Python
浅谈Python 递归算法指归
2019/08/22 Python
基于python实现删除指定文件类型
2020/07/21 Python
css3的动画特效之动画序列(animation)
2017/12/22 HTML / CSS
英国男女奢华内衣和泳装购物网站:Figleaves
2017/01/28 全球购物
澳大利亚排名第一的在线酒类商店:MyBottleShop
2018/04/26 全球购物
毕业生找工作的求职信范文
2013/12/24 职场文书
证婚人搞笑证婚词
2014/01/10 职场文书
甜品蛋糕店创业计划书
2014/09/21 职场文书
2014年班组长工作总结
2014/11/20 职场文书
民主评议党员个人总结
2015/02/13 职场文书
退伍军人感言
2015/08/01 职场文书
2016年班主任培训心得体会
2016/01/07 职场文书
六五普法学习心得体会
2016/01/21 职场文书
Python+Selenium自动化环境搭建与操作基础详解
2022/03/13 Python
Python实现批量自动整理文件
2022/03/16 Python