判断是否为数组
1.arr instanceof Array
2.Array.isArray(arr)
添加删除数组元素:
push():在数组的末尾添加一个或多个元素,修改原数组,返回新长度
unshift():在数组的开头添加一个或多个元素,修改原数组,返回新长度
pop():删除数组的最后一个元素,把数组长度-1,修改原数组,返回删除的值
shift():删除数组的第一个元素,把数组长度-1,修改原数组,返回删除的值
数组索引的方法:
indexOf():数组中查找给定元素的第一个索引,如果不存在返回-1
lastIndex():在数组中的最后一个的索引,如果不存在返回-1
数组转换为字符串
toString():把数组转换为字符串,逗号分隔每一项
join(‘分隔符’):把数组转换为字符串
基本包装类型: 就是把简单数据类型包装成了复杂数据类型
字符串不可变: 每次修改就开辟一个新空间让字符串名字指向新空间,原空间不会删除
根据字符返回字符所在位置
indexOf(‘要查找的字符’,[起始的位置]):字符串中查找给定元素的第一个索引,如果不存在返回-1
lastIndex():在字符串中的最后一个的索引,如果不存在返回-1
根据位置返回字符
charAt(index):返回指定位置的字符
charCodeAt(index):获取指定位置字符的ASCII码
str(index):获取指定位置除字符,H5 和charAt(index)等效
查找字符串中出现次数最多的字符:
var str = 'acbaakkaa';
var o = {};
for (var i = 0; i < str.length; i++) {
if (o[str.charAt(i)]) {
o[str.charAt(i)]++;
} else {
o[str.charAt(i)] = 1;
}
}
var max = 0;
var ch = '';
for (k in o) {
if (o[k] > max) {
max = o[k];
ch = k;
}
}
console.log(max);
console.log(ch);
拼接截取字符串:
concat():连接两个或多个字符串 数组也有
substr(start,length):从start位置开始取length个 相当于数组的splice
slice(start,end):从start位置取到end,end取不到
substring(start,end):从start位置取到end,end取不到 (不接受负值)
替换字符串
replace(‘被替换的字符’,‘替换为的字符’) 只替换第一个
字符串转换为数组
split(‘分隔符’)