freeCodeCamp 进修纪录——低级算法「01」翻转字符串

从这篇最先与非将逐篇引见在低级算法闯关中碰到的题目和纪录,有疏漏和毛病的处所愿望人人能够帮助斧正。这里引荐一个MDN web docs网站,博客里的要领释义均来自此,点击响应位置能够获得细致释义。

题目形貌

将一个字符串反转,获得相反递次的字符串,比方 reverseString("hello") 返回"olleh"

所用要领

1、split() 点击检察完全释义

split()要领运用指定的离开符字符串将一个String对象支解成字符串数组,以将字符串离开为子字符串,以肯定每一个拆分的位置。

语法:

str.split([separator[, limit]])
  • separator 你指定的举行拆分的离开符。
比方你对一个字符串想在空格处将它们支解成数组,一般来说是如许的,一句话中的单词依据空格离开,输入`"Webkit Moz O ms Khtml".split(" ")`,则输出一个数组`["Webkit", "Moz", "O", "ms", "Khtml"]`。`separator`能够是一个字符串或正则表达式,假如离开符为空字符串,则将str原字符串中每一个字符的数组情势返回。
  • limit 一个整数,限制返回的支解片断数目。
假如 `limit` 为3,则返回找到的前 3 个支解元素。

2、reverse() 点击检察完全释义

reverse()要领将数组中元素的位置倒置。 第一个数组元素成为末了一个数组元素,末了一个数组元素成为第一个。 reverse

要领倒置数组中元素的位置,并返回该数组的援用。

注重⚠️只对数组起作用。

语法:

 arr.reverse()

3、join() 点击检察完全释义

join() 要领将一个数组(或一个类数组对象)的一切元素衔接成一个字符串并返回这个字符串。

一切的数组元素被转换成字符串,再用一个离开符将这些字符串衔接起来。假如元素是
undefined 或许
null

则会转化成空字符串。

注重⚠️`join()`要领,不会转变数组。

语法:

str = arr.join()
// 默以为 ","

str = arr.join("")
// 离开符 === 空字符串 ""

str = arr.join(separator)
// 离开符

刚好是 split() 要领的反运算。

处理思绪

将一个字符串先用 split() 要领分解成一个数组,再用 reverse() 要领将数组翻转,由于reverse 要领只作用于数组,末了用 join() 要领将反转后的数组从新衔接为字符串输出。

我的代码

function reverseString(str) {
  var strArray = str.split("");
  var strReverse = strArray.reverse();
  str = strReverse.join("");
  return str;
}

reverseString("hello");

一些题目

  • 一最先没有注重到 reverse 要领只能作用于数组。

「第 1 题完」

    原文作者:秋刀鱼
    原文地址: https://segmentfault.com/a/1190000013776330
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞