资讯专栏INFORMATION COLUMN

【面试系列】之五:关于字符串以及数组的操作

cc17 / 973人阅读

摘要:之五关于字符串以及数组的操作关于数组的操作先掌握一些基本的数组操作用于拼接多个数组,接受多个参数从数组尾部插入一个数,并返回新的数组长度从数组尾部删除一个数,并返回被删除的数从数组头部删除一个数,并返回被删除的数从数组头部插入一个数,并返回

之五:关于字符串以及数组的操作 关于数组的操作

先掌握一些基本的数组操作

</>复制代码

  1. concat // 用于拼接多个数组,接受多个参数
  2. push // 从数组尾部插入一个数,并返回新的数组长度
  3. pop // 从数组尾部删除一个数,并返回被删除的数
  4. shift // 从数组头部删除一个数,并返回被删除的数
  5. unshift // 从数组头部插入一个数,并返回新的数组的长度
  6. sort // 将数组进行排序,可以传递一个参数,是一个函数,如果不传参默认是数字从小到大,字母从A到B
  7. reverse // 将数组颠倒,没有参数
  8. slice // 截取并返回一个新的数组,可以传两个参数,截取开始的位置,和截取到的位置
  9. splice // 可以传入多个参数,没有限制。第一个参数,找到一个参数的位置,第二个参数是删除的个数,剩的参数就是要插入的数
  10. join // 将一个数组变为一个字符串,有一个参数,可以指定之间的分割字符,如果不传参,默认是一个逗号
  11. toString // 将一个数组变为一个字符串,用逗号分隔
对字符串的操作

对数组的操作

</>复制代码

  1. indexOf // 接受一个参数,在字符串中搜索的内容。返回正序搜索的第一次出现的位置。
  2. lastindexOf // 接受一个参数,和上一个一样。倒叙搜索,返回最后一次出现的位置
  3. charAt // 接受一个数字,是字符串的第几个字符串的位置,返回搜索位置的那个数
  4. concat // 连接字符串
  5. slice // 截取一个字符串,传两个参数,一个开始的位置,和一个结束的位置支持两个参数,返回一个新的字符串
  6. spilt // 将一个字符串转化为一个数组
  7. substr // 截取一个字符串,接受两个参数,第一个是截取字符串的开始的位置,以及截取的长度
  8. toLowerCase // 将大写的英文转化为小写
  9. toUpCase // 将小写的英文转化的小写
做两个题吧

截取一个url里面get方式的值,并转化为返回一个对象

</>复制代码

  1. var url = "https://www.baidu.com/?sid=20510&dap=ipad&tab=novel&apple=ipad";
  2. var obj = new Object();
  3. url = url.substr(url.indexOf("?")+1);
  4. function getObj() {
  5. var key = url.slice(0, url.indexOf("="));
  6. if (url.indexOf("&") === -1) {
  7. var value = url.slice(url.indexOf("=")+1, -1);
  8. obj[key] = value;
  9. return
  10. } else {
  11. var value = url.slice(url.indexOf("=")+1, url.indexOf("&"));
  12. url = url.substr(url.indexOf("&")+1);
  13. obj[key] = value;
  14. }
  15. arguments.callee();
  16. }
  17. getObj();
  18. console.log(obj);

还有一个题,字符串去重

</>复制代码

  1. // 数组去重(第一种方法)
  2. var str = "asjijiiiiiiiiiiqoffffdffffdffffdd034577777777777777d";
  3. var newArr = [];
  4. var arr = str.slice("");
  5. for (var i=0;i
  6. 这个题的解法至少有六种,大家可以发挥,欢迎大家在评论区po上代码

  7. 最后
  8. 下一次马上更新正则表达式专题。
    对不起,更新晚了,大家一起加油,么么哒!

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/80200.html

相关文章

  • 面试系列之五关于符串以及数组操作

    摘要:之五关于字符串以及数组的操作关于数组的操作先掌握一些基本的数组操作用于拼接多个数组,接受多个参数从数组尾部插入一个数,并返回新的数组长度从数组尾部删除一个数,并返回被删除的数从数组头部删除一个数,并返回被删除的数从数组头部插入一个数,并返回 之五:关于字符串以及数组的操作 关于数组的操作 先掌握一些基本的数组操作 concat // 用于拼接多个数组,接受多个参数 push /...

    waterc 评论0 收藏0
  • Python猫荐书系列之五:Python高性能编程

    摘要:铺垫已了,进入今天的正题,猫荐书系列之五高性能编程本书适合已入门还想要进阶和提高的读者阅读。书中列举了两个惨痛的教训华尔街公司骑士资本由于软件升级引入的错误,损失亿美元公司小时全球中断的严重事故。 showImg(https://segmentfault.com/img/bVbm92w?w=6720&h=4480); 稍微关心编程语言的使用趋势的人都知道,最近几年,国内最火的两种语言非...

    channg 评论0 收藏0
  • Python猫荐书系列之五:Python高性能编程

    摘要:铺垫已了,进入今天的正题,猫荐书系列之五高性能编程本书适合已入门还想要进阶和提高的读者阅读。书中列举了两个惨痛的教训华尔街公司骑士资本由于软件升级引入的错误,损失亿美元公司小时全球中断的严重事故。 showImg(https://segmentfault.com/img/bVbm92w?w=6720&h=4480); 稍微关心编程语言的使用趋势的人都知道,最近几年,国内最火的两种语言非...

    马永翠 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<