当前位置:首页 > JavaScript

翻转实现方式js

2026-03-01 12:56:04JavaScript

数组翻转的实现方式

使用 Array.prototype.reverse() 方法可以直接翻转数组。该方法会修改原数组,并返回翻转后的数组。

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

不修改原数组的翻转方式

使用扩展运算符或 Array.prototype.slice() 创建数组副本,再翻转副本以避免修改原数组。

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

手动实现数组翻转

通过循环遍历数组,将元素从后往前重新排列。

function reverseArray(arr) {
  const result = [];
  for (let i = arr.length - 1; i >= 0; i--) {
    result.push(arr[i]);
  }
  return result;
}
const arr = [1, 2, 3, 4, 5];
console.log(reverseArray(arr)); // [5, 4, 3, 2, 1]

字符串翻转的实现方式

字符串可以通过拆分为数组、翻转后再拼接的方式实现翻转。

const str = "hello";
const reversedStr = str.split("").reverse().join("");
console.log(reversedStr); // "olleh"

手动实现字符串翻转

通过循环遍历字符串,从末尾开始拼接字符。

function reverseString(str) {
  let reversed = "";
  for (let i = str.length - 1; i >= 0; i--) {
    reversed += str[i];
  }
  return reversed;
}
const str = "hello";
console.log(reverseString(str)); // "olleh"

使用递归翻转数组或字符串

递归方式可以用于翻转数组或字符串,通过不断分解问题实现翻转。

function reverseRecursive(arr) {
  if (arr.length === 0) return [];
  return [arr[arr.length - 1], ...reverseRecursive(arr.slice(0, -1))];
}
const arr = [1, 2, 3, 4, 5];
console.log(reverseRecursive(arr)); // [5, 4, 3, 2, 1]

翻转实现方式js

标签: 方式js
分享给朋友:

相关文章

js实现倒计时

js实现倒计时

实现倒计时的基本方法 使用 JavaScript 实现倒计时功能可以通过 setInterval 或 setTimeout 结合日期计算来完成。以下是几种常见的实现方式: 使用 setInterva…

js实现倒计时

js实现倒计时

使用 setInterval 实现倒计时 通过 setInterval 定时器每秒更新剩余时间,适用于简单倒计时场景。 function countdown(seconds, callbac…

js实现继承

js实现继承

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

js实现选项卡

js实现选项卡

实现选项卡的基本思路 选项卡通常由一组标签和对应的内容面板组成。点击标签时,显示对应的内容面板,隐藏其他面板。实现这一效果需要结合HTML结构、CSS样式和JavaScript交互逻辑。 HTML结…

js如何实现继承

js如何实现继承

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

jquery.js

jquery.js

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