从这篇最先与非将逐篇引见在低级算法闯关中碰到的题目和纪录,有疏漏和毛病的处所愿望人人能够帮助斧正。这里引荐一个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 题完」