01-做题遇到的问题
一、.数组字符串作业遇到的
1. var arr=[‘app’,happy,’ora’,’heaven’]
通过for循环i=0;i<6;i++,然后可以拿出每一项的第一个字母
arr[i][0]

2.slice函数可以截取其他变量的长度

3.小写变大写,一般需要通过遍历(for循环)把每一个字母拿出
4.找最长最短的单词(这个需要比较),定义max变量=数组中的第一个,用他和原来数组的比较,用到for循环

5.比较字符串,如果第一个字符串中包含了第二个字符串的所有字母,则返回true,否则返回false。
arr[0],表示获取数组中的第0项的字符串,就是"hello"
arr[0].indexOf(字符),表示返回指定字符的索引位置
arr[1][1]表示获取数组中的第1项的字符串"heo",hello里面的第2项的e
然后arr[0].indexOf(arr[1][i]) 表示通过for循环去获取‘heo’的每一项,放进arr[0].indexOf()中,查看arr[1]的中每一位的字符串在不在arr[0]中,在返回索引,不在返回-1

6.实现字符串的去重
方法1:先把字符串变成数组,再通过for循环去遍历数组,indexOf()和lastIndexOf()配合使用,判断相等或者不等,去掉重复的字符。

方法2:定义一个变量为空的字符串,遍历传进来的字符串,如果新的变量里面没有这个字符串的每一个字符,则往里面添加

方法3;使用str.split函数把str变成数组,遍历数组 获取arr.slice(i+1),把拿出的i+1的数组,再把第i字符串放进i+1个数组里面去看看有没有改该字符串,如果有(!=-1),则删除,删除必导致数组塌陷,则i--;

作者:oRa

浙公网安备 33010602011771号