• 面试题总结


    1.去除空格

    方法一:使用replace正则匹配的方法
    去除所有空格: str = str.replace(/s*/g,"");      
    
    去除两头空格: str = str.replace(/^s*|s*$/g,"");
    
    去除左空格: str = str.replace( /^s*/, “”);
    
    去除右空格: str = str.replace(/(s*$)/g, "");

    2.str.trim()局限性:无法去除中间的空格,实例如下:

    var str = "   xiao  ming   ";
    var str2 = str.trim();
    console.log(str2);   //xiao  ming 

    同理,str.trimLeft(),str.trimRight()分别用于去除字符串左右空格。

    3.你如何获取浏览器URL中查询字符串中的参数?

    function showWindowHref() {
          var href = location.href;
          var arg = href.split('?');
          if (arg[0] == href) {
            return ""
          }
          var arr = arg[1].split('&');
          var obj = {};
          for (let x = 0; x < arr.length; x++) {
            var ot = arr[x].split('=');
            obj[ot[0]] = ot[1];
          }
          return obj;
        }
        var ds = showWindowHref();
        console.log('d', ds['name'])

    4.apply()/call()求数组最值

    var  numbers = [5, 458 , 120 , -215 ]; 
    var  maxInNumbers = Math.max.apply(this, numbers);  
    console.log(maxInNumbers);  // 458
    var maxInNumbers = Math.max.call(this,5, 458 , 120 , -215); 
    console.log(maxInNumbers);  // 458

     5.Array相关的属性和方法

    Array 对象方法
    concat() 连接两个或更多的数组,并返回结果。
    
    join() 把数组的所有元素放入一个字符串。元素通过指定的分隔符进行分隔。
    
    pop() 删除并返回数组的最后一个元素。  
    
    shift() 删除并返回数组的第一个元素
    
    push() 向数组的末尾添加一个或更多元素,并返回新的长度。
    
    unshift() 向数组的开头添加一个或更多元素,并返回新的长度。
    
    reverse() 颠倒数组中元素的顺序。
    
    slice() 从某个已有的数组返回选定的元素
    
    sort() 对数组的元素进行排序
    
    splice() 删除元素,并向数组添加新元素。
    
    toSource() 返回该对象的源代码。
    
    toString() 把数组转换为字符串,并返回结果。
    
    toLocaleString() 把数组转换为本地数组,并返回结果。
    
    valueOf() 返回数组对象的原始值
  • 相关阅读:
    神经网络
    机器学习摘要
    one-vs-all案例
    VHDL
    docker 摘要(入门版)
    Windows与Unix思想
    安装 fedora 之后
    逻辑回归实战
    TensorFlow安装
    Haskell语言学习笔记(65)Data.HashMap
  • 原文地址:https://www.cnblogs.com/SunShineM/p/8525338.html
Copyright © 2020-2023  润新知