当前位置:首页 > 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() 创建数组副本,再翻转副本以避免修改原数组。

翻转实现方式js

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]

字符串翻转的实现方式

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

翻转实现方式js

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
分享给朋友:

相关文章

css3结合js制作

css3结合js制作

CSS3 结合 JavaScript 制作动态效果 CSS3 和 JavaScript 结合可以实现丰富的动态效果,包括动画、交互和响应式设计。以下是几种常见的实现方式: CSS3 动画与 Java…

js实现拖拽

js实现拖拽

实现拖拽的基本步骤 通过监听鼠标事件(mousedown、mousemove、mouseup)实现拖拽功能。以下是核心代码逻辑: const draggableElement = document.…

js实现分页

js实现分页

分页的基本实现思路 在JavaScript中实现分页功能通常需要结合前端和后端逻辑。前端负责渲染分页控件和处理用户交互,后端负责提供分页数据。 前端分页实现 纯前端分页适用于数据量较小的情况,可以直…

js实现图片上传

js实现图片上传

图片上传的基本实现 使用HTML的<input type="file">元素配合JavaScript的File API可以实现图片上传功能。HTML部分需要创建一个文件选择输入框和一个用于…

js实现拷贝

js实现拷贝

实现文本拷贝 使用 document.execCommand 方法(已废弃但兼容性较好): function copyText(text) { const textarea = document…

js实现点击显示和隐藏

js实现点击显示和隐藏

实现点击显示和隐藏的JavaScript方法 使用classList.toggle切换类名 通过添加/移除CSS类控制元素的显示与隐藏,需提前在CSS中定义隐藏样式(如display: none)。…