当前位置:首页 > JavaScript

js实现逆序

2026-02-01 05:04:30JavaScript

数组逆序

在JavaScript中,可以使用reverse()方法直接对数组进行逆序操作。该方法会改变原数组。

const arr = [1, 2, 3, 4, 5];
arr.reverse();
console.log(arr); // 输出: [5, 4, 3, 2, 1]

字符串逆序

字符串没有内置的逆序方法,但可以通过以下方式实现:

  1. 将字符串转为数组后逆序再合并
  2. 使用循环从后向前拼接字符
// 方法1: 转为数组逆序
const str = "hello";
const reversedStr = str.split('').reverse().join('');
console.log(reversedStr); // 输出: "olleh"

// 方法2: 循环拼接
function reverseString(str) {
    let reversed = '';
    for (let i = str.length - 1; i >= 0; i--) {
        reversed += str[i];
    }
    return reversed;
}
console.log(reverseString("world")); // 输出: "dlrow"

数字逆序

数字逆序需要先转为字符串,逆序后再转回数字:

function reverseNumber(num) {
    const reversed = parseInt(num.toString().split('').reverse().join(''));
    return Math.sign(num) * reversed; // 处理负数情况
}
console.log(reverseNumber(12345)); // 输出: 54321
console.log(reverseNumber(-123)); // 输出: -321

链表逆序

对于链表数据结构,需要遍历链表并反转指针方向:

class Node {
    constructor(value) {
        this.value = value;
        this.next = null;
    }
}

function reverseLinkedList(head) {
    let prev = null;
    let current = head;
    while (current !== null) {
        const next = current.next;
        current.next = prev;
        prev = current;
        current = next;
    }
    return prev;
}

递归实现逆序

递归方法可以实现字符串或链表的逆序:

js实现逆序

// 递归逆序字符串
function reverseStringRecursive(str) {
    if (str === "") return "";
    return reverseStringRecursive(str.substr(1)) + str[0];
}

// 递归逆序链表
function reverseLinkedListRecursive(head) {
    if (!head || !head.next) return head;
    const reversed = reverseLinkedListRecursive(head.next);
    head.next.next = head;
    head.next = null;
    return reversed;
}

标签: 逆序js
分享给朋友:

相关文章

js实现继承

js实现继承

原型链继承 通过将子类的原型指向父类的实例实现继承。子类实例可以访问父类原型上的属性和方法。 function Parent() { this.name = 'parent'; } Parent…

jquery.js

jquery.js

jQuery 是一个快速、简洁的 JavaScript 库,简化了 HTML 文档遍历、事件处理、动画设计和 Ajax 交互等操作。以下是关于 jQuery.js 的核心信息和使用方法: 获取 jQ…

js实现复制到剪贴板

js实现复制到剪贴板

使用document.execCommand方法(传统方式,已废弃但部分浏览器仍支持) 该方法适用于旧版浏览器,但已被标记为废弃。执行前需确保文本已被选中: function copyToClipb…

js实现图

js实现图

JavaScript 实现图的常用方法 在 JavaScript 中,图(Graph)可以通过多种方式实现,常见的包括邻接表(Adjacency List)和邻接矩阵(Adjacency Matrix…

js怎么实现异步

js怎么实现异步

异步实现方法 JavaScript中实现异步操作主要通过以下几种方式: Promise Promise是ES6引入的异步解决方案,用于处理异步操作的成功或失败状态。 const promise =…

js实现上传文件

js实现上传文件

文件上传的基本实现 使用HTML的<input type="file">元素配合JavaScript的File API可以实现文件上传功能。 <input type="file"…