一、数组相关知识点
1.reverse()翻转数组
2.nstanceof 运算符 arr instanceof Array Array.isArray(参数) 检测是否为数组
3.push() 在数组的末尾 添加一个或者多个数组元素
4.unshift 在数组的开头 添加一个或者多个数组元素
5.pop() 删除数组的最后一个元素
6.shift() 删除数组的第一个元素
7.数组排序(冒泡排序)
var arr1 = [13, 4, 77, 1, 7];
arr1.sort(function(a, b) {
// return a - b; 升序的顺序排列
return b - a; // 降序的顺序排列
});
8.indexOf(数组元素) 查找数组元素 找不到返回-1
9.indexOf('春', 3)); 从索引号是 3的位置开始往后查找 字符串也可以使用
10.lastIndexOf(数组元素) 返回该数组元素的索引号 如果有相同数据 返回相同数据中最后一个位置
11.toString() 数组转换为字符串
12. join('分隔符') 数组转换为字符串,分隔符可选
13.split('分隔符') 字符串转换为数组对象,分隔符可选
14.concat() 向字符串或数组添加数据
15.substr('截取字符串的起始位置','截取几个字符')
二、字符串相关
1.charAt(index) str[index] 根据位置返回字符
2.charCodeAt(index) 返回相应索引号的字符ASCII值 目的: 判断用户按下了那个键
3.查找字符串或数组中某个字符出现的次数
let s = [1,2,3,4,2,1];
let num = 0 ;
let index = s.indexOf(2);
while (index !== - 1){
console.log('出现的位置是'+index);
num++;
index = s.indexOf(2,index+1)
}
console.log('一共有'+num+'个')
4.查找字符串中出现最多次数的字符和次数
let str = 'cxccxcxcxc';
let o = {};
for (let i = 0 ; i < str.length ; i ++ ){
let chars = str.charAt(i);
if(o[chars]){
o[chars]++;
}else {
o[chars]=1;
}
}
console.log(o)
let max = 0;
let ch = '';
for (let key in o){
if(o[key] > max){
max = o[key];
ch = key;
}
}
console.log('最多的字符是'+ch,'出现了'+max+'次');
5.替换字符 replace('被替换的字符','替换为得字符') 只会替换第一个字符
let str = 'cxccxc'; //只能替换第一个满足条件的 console.log(str.replace('c','p')); /* for (let i =0;i<str.length;i++){ //替换多个满足条件的 if(str.charAt(i) == 'c'){ str = str.replace('c','p') } }*/ while (str.indexOf('c')!== -1){ //第二种方法 str = str.replace('c','p') } console.log(str)