【译】JS基础算法脚本:求插入数字的最小索引

2017-08-17
阅读 2 分钟
1.6k
需求 给出定两个参数,参数1:arr,参数2:num;查找参数num插入数组时的最小索引 {代码...} 思路1 数组重排序 判断数组中是否包含>=num的最小数,有,则返回其最小数的索引;无,则返回其数组长度 {代码...} 思路2 1.用变量存储num大于arr中各元素的次数2.返回变量 {代码...} {代码...} 思路3 1.数组重排序2.查找大...

【译】JS基础算法脚本:类数组(arguments)去重

2017-08-17
阅读 2 分钟
1.4k
需求 给出一个类数组,删除要求的重复数据,返回新数组 {代码...} 思路1 1.类数组转化成数组2.双重循环比较两个数组的元素3.删除重复数据4.剔除非Boolean数据 {代码...} 思路2 1.类数组转化成数组2.fiter()方法返回不重复数组 {代码...} 相关 {代码...} {代码...} filter() 方法创建一个新数组, 其包含通过所提供函数...

【译】JS基础算法脚本:验证字符包含关系

2017-08-17
阅读 2 分钟
1.7k
indexOf() 方法返回调用 String 对象中第一次出现的指定值的索引,开始在 fromIndex进行搜索。如果未找到该值,则返回-1。

【译】JS基础算法脚本:数组分割

2017-08-16
阅读 2 分钟
3.3k
需求 给出一个数组,按长度要求分割成多维数组 {代码...} 思路1 1.arr.splice()截取数组2.当数组元素截取完时,停止截取,返回新数组 {代码...} 思路2 1.arr.slice()截取数组2.当数组元素截取完时,停止截取,返回新数组 {代码...} {代码...} 思路3 1.for循环,暂存子数组2.到达指定长度,存入新数组3.如有剩余元素,存入...

【译】JS基础算法脚本:字符串截取及三种字符截取法的差异

2017-08-09
阅读 2 分钟
1.9k
如果长度超过给定的最大字符串长度(第二个参数),则截断字符串(第一个参数)。 以...结尾返回截断的字符串。 {代码...} 思路 三种情况选择条件语句 字符串截取选用substr,substring,slice {代码...} 相关 {代码...} start为负数时,表示起始索引 {代码...} start为正数,且大于str.length时 {代码...} 第二个参数意...

【译】JS基础算法脚本:字符串重复

2017-08-09
阅读 1 分钟
1.6k
需求 给出字符串和重复次数,返回重复多次的字符串 {代码...} 思路1 while循环 num控制循环次数 {代码...} 思路2 str.repeat()方法 {代码...} 思路3 if语句 递归 {代码...} 相关 {代码...} repeat() 构造并返回一个新字符串,该字符串包含被连接在一起的指定数量的字符串的副本 递归

【译】JS基础算法脚本:字符串结尾

2017-08-09
阅读 1 分钟
1.4k
需求 给出字符串是否以给定的字符结尾 {代码...} 思路1 str.substr或者substr方法 {代码...} 思路2 str.endswith() //ES6 {代码...} 相关 {代码...} substr是从起始点截取某个长度的字符串 substring是截取2个位置之间的字符串 有其他好的方法或思路或者对各方法有更深理解的道友,不妨在沙发区神交一番。

【译】JS基础算法脚本:查找数组每项的最大值

2017-08-08
阅读 2 分钟
1.5k
需求 给出一个2维数组,查找每项子数组中的最大值,返回包含最大值的新数组 {代码...} 思路1 2层循环找出最大值 push方法 {代码...} 思路2 arr.map对数组操作 arr.reduce对子数组操作 {代码...} 思路3 1.不是太理解这个方法 {代码...} 相关 {代码...} map() 方法创建一个新数组,其结果是该数组中的每个元素都调用一个提...

【译】JS基础算法脚本:子字符首字符大写

2017-08-08
阅读 2 分钟
1.5k
需求 给出一字符串,返回子字符首字符大写的字符串 {代码...} 思路1 字符串小写后切割为数组 for循环操作数组元素的首字符 拼接字符 {代码...} 思路2 字符串小写后切割为数组 利用map方法对数组元素统一风格化 {代码...} 思路三 直接对字符串小写化,replace操作 {代码...} 总结 三种思路其实都是先转化为小写字符,再通...

【译】JS基础算法脚本:查找字符串中最长的子字符

2017-08-05
阅读 2 分钟
4.5k
需求 给出一个字符串,查找字符串中最长的子字符,并返回其长度 {代码...} 思路1 字符串分割 循环判定,暂存较大值 循环结束,返回最大值变量的长度 {代码...} 思路2 切割字符串为数组 使用arr.reduce()调用Math.max()返回数组最大值 {代码...} 思路三 1.切割字符串为数组2.判断索引0,1的长度,如果0<1,则删除1,...

【译】JS基础算法脚本:回文检测

2017-08-05
阅读 2 分钟
3k
需求 给出一个字符串,检测是否是回文,是则返回true,不是则返回false(忽略标点符号,大小写,空格) {代码...} 思路1 返回一个忽略标点,空格,小写的新字符串 for-if 来检测前后索引字符是否相等 {代码...} 思路2 得到新的反转字符串,忽略标点符号,空格,大小写 比较新旧字符串 {代码...} 思路三 Cyclomatic Comple...

【译】JS基础算法脚本:阶乘

2017-08-04
阅读 1 分钟
3k
需求 给出num,实现num的阶乘 {代码...} 思路 递归函数 条件语句停止递归 代码1: {代码...} 代码2(楼下道友的尾递归代码): {代码...} 相关链接: 递归阶乘算数运算符 有其他好的方法或思路的道友,不妨在沙发区神交一番。

【译】JS基础算法脚本:反转字符串

2017-08-04
阅读 1 分钟
2.6k
需求 反转提供的字符串,返回字符串 {代码...} 思路 分割 重排序 重组 {代码...} 相关函数: {代码...} 将字符串分割成一个包含子字符的数组,使用指定的分割字符串来确定分割位置 {代码...} 反转数组中的元素 {代码...} 将一个数组或者类数组中的的所有元素拼接到一个字符串 有其他好的方法或思路的道友,不妨在沙发区...