当前位置:首页 > 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"

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

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

翻转实现方式js

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实现驼峰

实现驼峰命名的几种方法 使用正则表达式和字符串替换 通过正则表达式匹配字符串中的特定模式(如下划线或短横线),并将其后的字母转换为大写,同时移除分隔符。 function toCamelCase(s…

js实现投球

js实现投球

实现投球动画的基本思路 使用JavaScript和CSS动画结合的方式模拟投球效果。核心是通过改变元素的位置、旋转和缩放属性,配合定时器或CSS过渡实现平滑动画。 创建基础HTML结构 <di…

js图片上传实现

js图片上传实现

图片上传的基本实现 使用HTML的<input type="file">元素配合JavaScript的File API实现基础图片上传功能。HTML部分需要设置accept="image/…

js实现复选框

js实现复选框

实现复选框的基本方法 使用HTML的<input type="checkbox">元素创建复选框,并通过JavaScript监听其状态变化。 <input type="checkb…

js实现隐藏div

js实现隐藏div

隐藏div的几种方法 使用JavaScript隐藏div元素可以通过多种方式实现,以下是几种常见的方法: 方法一:修改style.display属性 将div的display属性设置为"none"…

js尚未实现

js尚未实现

JavaScript 尚未实现的功能 JavaScript 作为一门不断发展的语言,仍有一些功能尚未被原生支持或标准化。以下是一些常见的尚未实现的功能或特性: Promise.any() 的替代方案…