• 技术文章 >Web开发 >JavaScript

    js中如何查找链表元素

    小妮浅浅小妮浅浅2021-11-08 13:43:40原创4672

    1、实现indexOf方法,将给定元素返回链表中的索引位置。

    indexOf (element) {
        //从链表的头部开始遍历,直到找到和给定元素相同的元素,然后返回对应的索引号。如果没有找到对应的元素,则返回-1。
        let current = this.head;
     
        for (let i = 0; i < this.length; i++) {
            if (current.element === element) return i;
            current = current.next;
        }
     
        return -1;
    }

    2、实现find方法,用于查找链表中指定位置的节点。从链表的head开始,遍历整个链表,直到找到相应索引位置的节点,然后返回节点。

    find(position) {
        //首先判断参数position的边界值,如果值超出了索引的范围(小于0或者大于length - 1),则返回null
        if (position < 0 || position >= this.length) return null;
     
        //从链表的head开始,遍历整个链表直到找到对应索引位置的节点,然后返回这个节点。
        let current = this.head;
        for (let i = 0; i < position; i++) {
            current = current.next;
        }
        return current;
    }

    以上就是js中查找链表元素的方法,希望对大家有所帮助。更多js学习指路:js教程

    推荐操作环境:windows7系统、jquery3.2.1版本,DELL G3电脑。

    专题推荐:js 链表
    品易云
    上一篇:js链表结构如何实现 下一篇:js中insert如何插入节点

    相关文章推荐

    • js字符串中的三种引号• js盗用构造函数的实现• js将小数转为整数的方法• js小数转为整数的函数• js中load事件如何理解• js中resize事件是什么• js中scroll事件的两种模式• js中有哪些焦点事件• js中事件捕获的实现• js中事件冒泡的使用• js变量作用域是什么• js作用域链中的对象访问顺序• js链表结构如何实现

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网