js数组和字符串的一些方法

判断是否为数组
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(‘分隔符’)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值