JS基础遇到的一些习题02

一、数组相关知识点

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)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值