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 相关文章推荐
js计算页面刷新的次数
Jul 20 Javascript
基于JavaScript实现继承机制之构造函数+原型链混合方式的使用详解
May 07 Javascript
js离开或刷新页面检测(且兼容FF,IE,Chrome)
Mar 05 Javascript
javascript Array 数组常用方法
Apr 05 Javascript
Javascript编写2048小游戏
Jul 07 Javascript
基于jquery实现的树形菜单效果代码
Sep 06 Javascript
跟我学习javascript的arguments对象
Nov 16 Javascript
JavaScript中的各种操作符使用总结
May 26 Javascript
深入理解jQuery3.0的domManip函数
Sep 01 Javascript
JS 实现百度搜索功能
Feb 01 Javascript
在Vue项目中引入JQuery-ui插件的讲解
Jan 27 jQuery
关于JS中的作用域中的问题思考分享
Apr 06 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调用Linux的命令行执行文件压缩命令
2013/01/27 PHP
php引用返回与取消引用的详解
2013/06/08 PHP
PHP asXML()函数讲解
2019/02/03 PHP
[原创]图片分页查看
2006/08/28 Javascript
JavaScript创建类/对象的几种方式概述及实例
2013/05/06 Javascript
js切换光标示例代码
2013/10/10 Javascript
JS实现的3D拖拽翻页效果代码
2015/10/31 Javascript
vue自定义指令实现v-tap插件
2016/11/03 Javascript
浅谈JavaScript异步编程
2017/01/20 Javascript
angular 动态组件类型详解(四种组件类型)
2017/02/22 Javascript
node.js-v6新版安装具体步骤(分享)
2017/09/06 Javascript
JS实现带导航城市列表以及输入搜索功能
2018/01/04 Javascript
vue cli构建的项目中请求代理与项目打包问题
2018/02/26 Javascript
Vue-cli配置打包文件本地使用的教程图解
2018/08/02 Javascript
解决前后端分离 vue+springboot 跨域 session+cookie失效问题
2019/05/13 Javascript
ios中视频的最后一桢问题解决
2019/05/14 Javascript
jQuery - AJAX load() 实例用法详解
2019/08/27 jQuery
在layui tab控件中载入外部html页面的方法
2019/09/04 Javascript
Windows上配置Emacs来开发Python及用Python扩展Emacs
2015/11/20 Python
Python 实现 贪吃蛇大作战 代码分享
2016/09/07 Python
用pickle存储Python的原生对象方法
2017/04/28 Python
Python的语言类型(详解)
2017/06/24 Python
python 分离文件名和路径以及分离文件名和后缀的方法
2018/10/21 Python
人工神经网络算法知识点总结
2019/06/11 Python
Python容器类型公共方法总结
2020/08/19 Python
Space NK英国站:英国热门美妆网站
2017/12/11 全球购物
FLOS美国官网:意大利高级照明工艺的传奇
2018/08/07 全球购物
SQL Server面试题
2013/04/04 面试题
零件设计自荐信范文
2013/11/27 职场文书
单位门卫岗位职责
2013/12/20 职场文书
小学美术兴趣小组活动总结
2014/07/07 职场文书
毕业生实习证明
2014/09/19 职场文书
关于运动会的广播稿
2014/09/22 职场文书
父亲节活动总结
2015/02/12 职场文书
六年级情感作文之500字
2019/10/23 职场文书
Spring JPA 增加字段执行异常问题及解决
2022/06/10 Java/Android